微服务云原生开发实践(第二版)

已发行
发行日期
2026/01/06
作者
Ashley Davis
译者
Jimmy Song
发行方
清华大学出版社
相关链接
item.jd.com
注意
您正在阅读的是译者整理的读书笔记,而非书籍原文。如需阅读原文,请购买正版图书。

本书译自《Bootstrapping Microservices: With Docker, Kubernetes, GitHub Actions and Terraform》第二版,作者 Ashley Davis,译者 Jimmy Song。

《微服务云原生开发实践(第二版)封面
《微服务云原生开发实践(第二版)封面

本书中覆盖了很多工程团队绕不开的问题:为什么选择微服务、如何创建和发布微服务、数据管理与服务通信、走向生产环境、基础设施即代码、持续部署、自动化测试,以及如何构建健康、可扩展的微服务系统。配有大量图示和可下载的示例代码。我也说句实话:书里使用的一些工具组合,未必是今天最“新潮”的那一套。但如果你关心的是工程完整性,而不是只看某一个流行名词,这本书依然是一个很好的参考。

章节目录

关于本书

已发行

介绍本书的目标读者、组织结构、代码资源及学习方式,帮助读者快速了解全书内容。

第 1 章:为什么选择微服务?

已发行

介绍微服务的概念、优缺点及与单体架构的对比,阐述为何现代应用应采用微服务架构。

第 2 章:创建微服务

已发行

讲解如何从零开始构建首个微服务,包括环境搭建、Node.js 基础及视频流服务实现。

第 3 章:发布微服务

已发行

介绍 Docker 基础,讲解如何将微服务打包成镜像并发布到私有容器仓库,为云部署做好准备。

第 4 章:微服务的数据管理

已发行

探讨微服务应用中的数据管理策略,包括数据库设计、文件存储及数据隔离方案。

第 5 章:微服务间的通信

已发行

讲解微服务间通信模式,包括 HTTP 直接调用和 RabbitMQ 消息队列的异步消息传递。

第 6 章:走向生产

已发行

介绍 Kubernetes 基础,讲解如何将微服务部署到本地和云端 Kubernetes 集群。

第 7 章:基础设施即代码

已发行

介绍使用 Terraform 实现基础设施即代码,代码化创建和管理 Kubernetes 集群及容器仓库。

第 8 章:持续部署

已发行

使用 GitHub Actions 构建持续部署流水线,实现自动化测试和部署到 Kubernetes 集群。

第 9 章:微服务的自动化测试

已发行

讲解 Jest 和 Playwright 的使用,实现单元测试、集成测试和端到端测试。

第 10 章:部署 FlixTube

已发行

整合全书所学技术,回顾 FlixTube 应用的构建过程,并将其部署到生产 Kubernetes 环境。

第 11 章:健康的微服务

已发行

探讨微服务的监控、日志记录、调试及容错技术,构建稳定可靠的系统。

第 12 章:可扩展性的途径

已发行

讨论微服务扩展策略、团队协作、性能优化及安全实践,实现可持续增长。

创建于 2026/01/06 更新于 2026/01/06 905 字 阅读约 2 分钟

提交勘误/建议