关于本书

已发行

构建微服务应用,也就是分布式应用,是一个复杂而具挑战性的任务。在学习过程中,若你深陷于现代复杂的应用架构中,可能会难以把握全局。这不仅仅是编程工作,单独完成这样的项目绝非易事。

要有效使用微服务,我们需要掌握如何构建分布式应用,同时学习开发、测试及部署这些应用所需的各种工具。这个过程中,我们会面临许多问题:如何打包和部署微服务?如何配置本地测试的开发环境?微服务之间如何通信并管理数据?最关键的是,我们如何将微服务部署到生产环境并在那里进行管理、监控和解决可能涉及数百个微服务的问题?

《微服务云原生开发实践》解答了这些疑问,并提供了使用最新工具构建微服务应用的指导。我们将从零开始,一步步带领你运行一个完整的微服务应用。

本书注重实践而非理论。通过大量的示例,我们将逐步引导你进入生产环境,全面覆盖成为一名自信的微服务开发人员所需的知识。

书中的每个示例都配有可在 GitHub 上找到的实际代码。你可以亲自试验并进行自己的修改。

谁应该阅读本书?

本书适合所有希望深入了解微服务实际应用的人,特别适合那些需要清晰的指导来组建工具集并将应用推向生产环境的读者。虽然本书不直接教授编程,但建议读者具备一定的编码技能。

注意 如果你对现代编程语言(如 C#、Java、Python 或 JavaScript)具有基础知识或入门经验,你应能够跟进本书内容。

代码示例尽可能保持简单,本书主要关注如何搭建微服务应用所需的工具集。

如果你尚无编码经验但学习能力强,建议你在阅读本书的同时,通过其他书籍、教程、视频等学习基础的 JavaScript。代码示例简单易懂,即使你没有太多编程经验,也有机会理解其核心概念。我们的编码之旅从第 2 章开始,届时你将学习如何使用 JavaScript 和 Node.js 构建一个简单的微服务。

本书的组织结构:路线图

本书共 12 章,从构建一个微服务开始,直到在一个生产就绪的 Kubernetes 集群中运行多个微服务。每章内容如下:

  • 第 1 章 介绍微服务的概念及其应用价值。
  • 第 2 章 介绍使用 Node.js 和 JavaScript 构建一个简单微服务的方法,包括如何利用实时重载简化开发过程。
  • 第 3 章 介绍 Docker 的使用,它是用于打包和发布我们的微服务,为部署做好准备。
  • 第 4 章 扩展到多个微服务,并介绍 Docker Compose,用于在开发环境中模拟微服务应用。讨论微服务的数据管理策略,包括数据库和外部文件存储。
  • 第 5 章 升级开发环境以实现整个应用程序的实时重载,讨论微服务之间的通信方式,包括使用 HTTP 进行直接消息传递和使用 RabbitMQ 进行间接消息传递。
  • 第 6 章 介绍 Kubernetes,并从在本地 Kubernetes 实例部署应用程序开始,然后在云中创建并部署 Kubernetes 集群。
  • 第 7 章 使用 Terraform 实现基础设施即代码,创建基础设施(容器仓库和 Kubernetes 集群)。
  • 第 8 章 构建使用 GitHub Actions 的微服务持续部署(CD)管道。
  • 第 9 章 展示如何对微服务应用进行多层自动化测试。
  • 第 10 章 概述示例应用,并回顾在自己部署示例应用时所学的技能。
  • 第 11 章 探讨如何构建可靠且容错的微服务,并监控它们以维持应用的健康。
  • 第 12 章 总结本书内容,展示如何扩展微服务应用以支持业务增长,并组织管理日益扩大的开发团队,还涉及安全性、重构单体应用以及如何低成本构建微服务。
创建于 0001/01/01 更新于 0001/01/01 1258 字 阅读约 3 分钟

提交勘误/建议