Rust与微服务:从构想到生产
300 页
Chinese
PDF
4.5

Rust与微服务:从构想到生产

Rust与微服务:从构想到生产

作者:

年份:

简介:

《Rust与微服务》是一本实用指南,教你如何使用Rust语言构建可靠、高性能且可扩展的微服务系统。与众多泛泛而谈的微服务书籍不同,本书聚焦于Rust的独特优势:零成本抽象、内存安全、强大的类型系统以及卓越的并发支持。

本书适合谁?

  • 已掌握Rust基础,希望转向构建真实服务器应用的开发者。
  • 使用其他语言(Go、Java、C#)开发微服务,并对Rust作为替代方案感兴趣的工程师。
  • 正在评估Rust用于构建高负载、高可用系统的团队负责人和架构师。
  • 所有希望了解如何在分布式系统中应用Rust的人。

你将学到什么?

  • 微服务架构设计:选择协议(gRPC、HTTP/REST、WebSockets)、组织数据交换、Saga模式、CQRS和事件溯源。
  • Rust异步编程:深入理解Tokio、async/await、通道和任务处理。
  • 构建Web服务:使用Actix-web和Axum搭建HTTP服务器、请求处理、中间件、数据验证。
  • 数据库操作:SQLite、PostgreSQL和Redis——异步驱动、连接池、迁移(SQLx、Diesel)。
  • 错误处理与遥测:通过优雅关闭构建弹性系统、日志记录(tracing、slog)、指标和链路追踪(OpenTelemetry)。
  • 容器化与部署:为Rust服务构建轻量级Docker镜像、Kubernetes编排、CI/CD流水线。
  • 测试:微服务的单元测试、集成测试和端到端测试、模拟对象和测试容器。

本书采用循序渐进的方式:你将从一个微服务开始,逐步添加新组件,最终构建一个完整的分布式系统。所有代码示例均可在仓库中找到并直接运行。每章末尾附有实践练习,帮助巩固所学内容。

《Rust与微服务》不仅是一本食谱合集,更是一套系统性的方法论,教你如何用Rust构建生产级系统。阅读本书后,你将能够自信地设计、开发和维护微服务架构,充分发挥Rust语言的所有优势。

推荐