使用 Rust 动手操作微服务:使用 Rust 2018 构建、测试和部署可扩展和反应式微服务
Hands-On Microservices with Rust: Build, test, and deploy scalable and reactive microservices with Rust 2018
使用 Rust 开发和部署高性能微服务的综合指南
主要功能
开始您的微服务之旅,并使用 RUST 2018 更广泛地了解微服务开发,
使用 AWS 构建、部署和测试微服务
探索用于开发微服务的高级技术,例如参与者模型、请求路由和线程
图书说明微服务
架构正在席卷全球world 作为构建基于 Web 的应用程序的实际模式。Rust 是一种特别适合构建微服务的语言。它是一种新的系统编程语言,提供了一种实用且安全的 C 替代方案。
本书描述了使用 Rust 编程语言进行 Web 开发,并将通过 RESTful 微服务创建示例帮助您使用现代 Web 框架和 crate 运行。您将深入了解反应式编程和异步编程,并将您的 Web 应用程序拆分为一组并发参与者。本书提供了几个具有可管理内存分配的 HTTP 处理示例。您将了解非常适合计算或缓存任务的无状态高性能微服务,并了解充满持久数据和数据库交互的有状态微服务。随着我们的继续,您将学习如何使用 Rust 宏来描述我们应用程序的业务或协议实体并将它们编译成原生结构,
最后,您将通过示例了解如何测试和调试微服务并将它们打包到一个微小的整体二进制文件中或将它们放入容器中并将它们部署到 AWS 等现代云平台。
你将学到什么
熟悉如何利用 Rust Web 编程
掌握各种 Rust crate,例如 hyper、Tokio 和 Actix
使用 Rust 探索 RESTful 微服务
了解如何使用 Docker 将 Rust 代码打包到容器中
熟悉反应式微服务
部署你的微服务到 AWS 等现代云平台
本书的读者对象
本书面向具有 RUST 基本知识并希望学习如何构建、测试、扩展和管理 RUST 微服务的开发人员。假设之前没有在 RUST 中编写微服务的经验。
目录
带Rust的微服务介绍
使用hyper-crate开发微服务
记录和配置微服务
使用Serde板条箱进行数据序列化和反序列化
使用Futures Crate了解异步操作
反应式微服务-提高容量和性能
与数据库的可靠集成
使用对象关系映射与数据库的交互
使用框架实现简单的REST定义和请求路由
微服务中的后台任务和线程池
涉及与参与者和actix板条箱的并发
可伸缩微服务体系结构
测试和调试Rust微服务
微服务的优化
将服务器打包到容器
Rust微服务的DevOps-持续集成和交付
AWS Lambda的有界微服务
报错 笔记
评论(0)