微服务云原生开发实践:基于Docker、Kubernetes、GitHub Actions、Terraform(第2版)
微服务 + 云原生实战指南,Docker/K8s 全掌握,高效构建可靠云应用!

作者:[美]阿什利·戴维斯(Ashley Davis)著 宋净超 译

定价:139元

印次:1-1

ISBN:9787302705222

出版日期:2025.12.01

印刷日期:2025.12.18

图书责编:贾旭龙

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

"《微服务云原生开发实践:基于Docker、Kubernetes、GitHub Actions、Terraform(第2版)》是全面深入探讨微服务架构和云原生技术的实践指南,通过丰富的实例和深入的讲解,旨在帮助读者掌握微服务架构的核心技术和**实践,从而在实际工作中能够更加高效地开发和管理微服务应用。 本书从微服务的基本概念出发,逐步引导读者理解微服务架构的优势、挑战及设计原则,并通过一系列实用的工具和框架,如 Node.js、Docker、Kubernetes、Terraform和 GitHub Actions 等,详细介绍了如何在云环境中创建、部署和管理微服务。本书不仅提供了理论知识,还注重实践操作,每个章节都配有实际案例和示例代码,帮助读者更好地理解和应用微服务架构。本书覆盖了开发过程涉及的工具链,包括代码管理、容器化、持续集成/持续部署(CI/CD)、基础设施即代码(IaC)等。此外,本书详细介绍了如何在云环境中利用 Docker、Kubernetes 等工具进行微服务的部署和管理,以及如何使用 Terraform 进行基础设施的自动化管理。本书还探讨了微服务的自动化测试、监控和日志管理,以及如何确保微服务的健康和可靠性。 "

"阿什利.戴维斯(AshleyDavis)软件工匠、技术专家兼作家,在软件开发领域拥有超过25年的经验,涵盖从编码到团队管理、再到创办公司等多个方面。他曾为各种不同规模的公司工作过,从小型初创企业到大型跨国公司。在此过程中,他通过写作和开源编码为社区做出了贡献。宋净超(JimmySong)Tetrate布道师,云原生社区创始人,CNCFAmbassador。他拥有十年以上的软件开发、架构设计及社区管理经验,曾就职于科大讯飞、TalkingData和蚂蚁集团。"

前言 我首次尝试构建微服务应用是在 2013 年,那时 Docker 刚问世,但我还未有所耳闻。我们当时的应用是将每个微服务独立部署在一个虚拟机上,可以想象,这种部署方式成本相当高昂。由于成本问题,我们不得不减少微服务的数量,把更多功能整合进现有的微服务中,直至这些服务已不能称之为“微服务”。虽然它仍然属于分布式应用,并且运行稳定,但这些服务的规模已远大于我们最初的设想。 那时我已经意识到微服务是一个具有巨大潜力的概念,只是受限于成本,我暂时搁置了微服务,但心中始终记得未来要重新审视这一技术。几年时间里,随着开源技术的兴起,微服务的相关工具和技术不断发展,而云计算成本也在激烈的供应商竞争中逐步降低。时间的推移使得构建和运行由小型组件组成的分布式应用变得更加经济实惠。 终于在 2018 年,我重新投入微服务的世界。这一年,我接手了两个适合采用微服务的项目,都是为初创公司工作。第一个项目是帮助一家充满潜力的年轻公司构建一个全新的微服务应用,而第二个项目则是为我自己的创业公司开发微服务应用。为了确保成功,我知道需要采用新的工具和方法。我需要有效的打包微服务的工具,需要一个能部署微服务的计算平台,并且这一切必须能自动化部署。 那时,Docker 已成为行业内部署微服务的首选工具。我也被 Kubernetes 作为微服务计算平台的潜力所吸引,尽管一开始对其抱有疑虑。特别是 Kubernetes 承诺的避免云服务商锁定非常吸引人。此时,我已阅读了不少关于微服务的书籍,它们在理论上提供了巨大的价值。尽管我热爱理论知识,但这些书籍缺少实际操作的例子,让我这样一个经验丰富的开发者也感到无...

目录
荐语
查看详情 查看详情
目录

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

1.1 本书的实用性 2

1.2 你将学到什么 4

1.3 你需要知道什么 5

1.4 管理复杂性 6

1.5 什么是微服务 7

1.6 什么是微服务应用程序 8

1.7 单体架构的问题是什么 9

1.8 为什么微服务如此受欢迎 12

1.9 微服务的优势 12

1.10 微服务的挑战 14

1.10.1 较高的技术技能需求 14

1.10.2 分布式应用程序构建的复杂性 14

1.10.3 微服务的扩展性挑战 15

1.10.4 对复杂性的普遍恐惧 15

1.10.5 提前应对挑战 15

1.11 现代微服务工具 16

1.12 不只是微服务 17

1.13 可能性范围 17

1.14 设计微服务应用程序 18

1.14.1 软件设计 19

1.14.2 设计原则 19

1.14.3 领域驱动设计 19

1.14.4 不要重复自己 20

1.14.5 服务的适当规模 21

1.14.6 深入了解设计知识 21

1.15 示例应用程序 22

1.16 总结 23

第 2 章 创建微服务 24

2.1 新工具介绍 25

2.2 获取代码 26

2.3 选择 Node.js 的理由 26

2.4 我们的开发哲学 28

2.5 构建单服务开发环境 30

2.5.1 安装 Git 31

2.5.2 克隆代码库 33

2.5.3 获取 VS Code 33

2.5.4 安装 Node.js 34

2.6 构建一个用于视频流的 HTTP 服务器 35

2.6.1 创建一个... 查看详情

《微服务云原生开发实践:基于Docker、Kubernetes、GitHub Actions、Terraform(第2版)》教你落地微服务与云原生的实战宝典!从架构设计到部署运维,吃透 Docker、Kubernetes、Terraform 核心工具,掌握 CI/CD 与 IaC 全流程,助开发者、架构师高效构建可靠云原生应用


查看详情