今天看啥  ›  专栏  ›  InfoQ

如何使用 Rust 来构建微服务?

InfoQ  · 公众号  · 科技媒体  · 2020-02-17 17:00
作者丨Diego Pacheco译者丨金灵杰策划丨田晓旭Rust 是一门很棒的语言,也是我在 2019 年和 2020 年(截止当前)学的最多的语言。Rust 几乎可以和任何语言互操作,同时对于容器和在 Kubernetes 上运行也非常友好。今天,我想展示下如何使用 Rust 构建一个简单的微服务。本文中,我们将使用 Actix、Tokio-Postgress 和其他一些库,使用 Postgres 作为唯一数据源,同时为了便于开发,我们会将其运行在 Docker 容器中。另外,我还会使用自己开发的 Barrel 作为数据库迁移工具。代码将全部使用异步和非阻塞 IO 实现。1 总体架构这里我们采用多层架构,业务规则和 REST 请求定义在 news-contract 中实现。SOA 约定定义在 news-contract + news-service,数据结构(News)定义在 news-contract。REST 请求的 endpoint ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照