Rust与微服务:构建高容错分布式系统
300 页
Chinese
PDF
4.5

Rust与微服务:构建高容错分布式系统

Rust与微服务:构建高容错分布式系统

作者:

年份:

简介:

"Rust与微服务" 是一本全面且实用的指南,教你使用Rust语言构建现代、高容错、高性能的微服务。与抽象的手册不同,本书围绕一个真实的端到端项目展开——一个电商订单管理系统,你将从头编写代码直至部署到生产环境。



本书内容涵盖

你将从基础开始:环境配置、Cargo包管理器的使用以及Rust的类型系统。接着,你将深入异步编程生态系统——学习Actix Web框架和Tokio运行时。特别关注以下内容:

  • 使用tonic设计REST API和gRPC服务
  • 通过sqlx和redis-rs操作PostgreSQL和Redis
  • 组织服务间通信(gRPC、RabbitMQ、Kafka)
  • 日志记录、指标与监控(tracing、Prometheus)
  • 使用Docker进行容器化及Docker Compose编排
  • 测试(单元测试、集成测试、压力测试)与CI/CD


适合读者

本书面向已掌握编程基础、希望学习Rust进行后端开发的开发者。如果你符合以下条件,将能轻松上手:

  • 你使用Go、Python或Java编程,并希望转向Rust
  • 你已具备Rust基础知识,但尚未构建过生产级系统
  • 你从事微服务架构工作,正在寻找更安全、更快速的现有方案替代品


你将学到什么?

阅读本书后,你将能够:

  • 从零开始用Rust设计和开发微服务
  • 利用异步编程,无需担心数据竞争(得益于所有权系统)
  • 通过gRPC和消息队列集成服务
  • 编写安全高效的代码,编译无错误
  • 在容器中部署应用并配置监控
  • 进行压力测试并优化性能


本书包含50多个实用示例、可直接使用的代码片段,以及最终两个完整的微服务。所有源代码均托管在GitHub上,并附有详细注释。



"Rust与微服务" 不仅是一本教程,更是任何希望构建可靠、快速分布式系统的开发者的案头必备。Rust在编译时提供内存安全保证,而微服务架构则带来灵活性和可扩展性。将两者结合,你将获得行业领导者(如Dropbox、Figma、Cloudflare)青睐的技术栈。



加入已选择Rust进行后端开发的开发者社区。从今天开始构建你的第一个微服务吧!

推荐