面向 Rust 开发者的 DevOps:CI/CD、容器化与部署
300 页
Chinese
PDF
4.5

面向 Rust 开发者的 DevOps:CI/CD、容器化与部署

面向 Rust 开发者的 DevOps:CI/CD、容器化与部署

作者:

年份:

简介:

《面向 Rust 开发者的 DevOps》是一本实用指南,它弥合了用 Rust 编写代码与在生产环境中可靠部署之间的差距。您将学习如何将一个原始项目转变为一个易于扩展和维护的、调试完善的微服务。



本书内容涵盖哪些?

我们探讨 Rust 应用的完整生命周期:从仓库配置到生产环境监控。特别侧重于 Rust 生态系统中最高效的工具:



  • CI/CD 流水线 — 配置 GitHub Actions 和 GitLab CI,用于自动构建、测试和发布 crate;
  • 容器化 — 为 Rust 创建最小 Docker 镜像(多阶段构建、distroless、scratch);
  • 编排 — 在 Kubernetes 上部署,并考虑 Rust 二进制文件的特性(低内存消耗、快速启动);
  • 监控与日志 — 集成 Prometheus、Grafana、OpenTelemetry,并通过 tracing 和 log 实现结构化日志;
  • 配置管理 — 处理环境变量、Vault、密钥和功能标志。


本书适合谁?

本书面向中高级 Rust 开发者,他们:

  • 已经使用 Rust 编写代码,但希望自动化构建和交付流程;
  • 计划将应用迁移到云端或自有服务器;
  • 希望学习 Rust 语境下的 DevOps 最佳实践(区别于通用的 DevOps 书籍);
  • 正在寻找缩小容器镜像大小和加快构建时间的方法。


您将学到什么?

  • 如何为依赖项配置智能缓存,使 CI 构建时间低于 30 秒;
  • 如何为 Rust 二进制文件创建小于 5 MB 的 Docker 镜像;
  • 如何为高负载微服务组织零停机部署;
  • 如何编写自定义指标以监控 Rust 代码性能;
  • 如何使用交叉编译和多架构镜像。


所有代码示例均可在仓库中找到,并可直接使用。本书语言生动,没有多余的理论——只有经过实际项目验证的实践。



非常适合希望其 Rust 应用稳定、快速且无意外运行的人。

推荐