作品简介

最近几年软件开发方法层出不穷,微服务作为一种主流的架构模式一直热度不减。为了帮助广大程序员们更好更快地理解微服务的概念,学习微服务在项目中的实践,本书全面阐述了微服务架构模式的特点、架构思路、设计理念、技术框架及具体的代码实战,以软件开发过程中遇到的各种疑难问题为切入点,逐步解析微服务架构是如何设计及解决这些问题的。书中使用主流技术框架进行演示,采用通俗易懂的图例和真实的项目事例来阐述遇到问题时的解决思路和做法,并附有具体的实践演示,读者可以跟随本书进行代码试验,理解并运用微服务技术架构的理解和运用,了解微服务的适应场景和优势。本书实用性强,是目前市面上关于微服务实践方面介绍得较为全面的书籍之一,适合想要了解和学习微服务的初、高级程序员和架构师等不同水平的读者阅读。

本书作者张刚。

作品目录

  • 内容简介
  • 前言
  • 第1章 微服务概述
  • 1.1 微服务的概念
  • 1.2 微服务与SOA
  • 1.3 单体式架构
  • 1.4 微服务架构概述
  • 1.5 微服务的挑战
  • 第2章 微服务架构设计
  • 2.1 微服务架构的难点
  • 2.2 架构设计
  • 2.3 微服务的核心组件
  • 第3章 Spring Cloud相关组件
  • 3.1 统一配置中心
  • 3.2 断路器
  • 3.3 健康监控
  • 3.4 分布式链路跟踪
  • 第4章 契约测试
  • 4.1 契约测试概述
  • 4.2 契约测试与TDD
  • 4.3 契约测试与独立交付
  • 4.4 契约测试的相关技术与用法实战
  • 第5章 API网关
  • 5.1 API网关的意义
  • 5.2 API网关的职责
  • 5.3 API网关的缺点
  • 5.4 使用API网关认证身份
  • 5.5 API网关技术实战
  • 第6章 BFF用于前端的后端
  • 6.1 回顾前后端分离发展史
  • 6.2 BFF诞生
  • 6.3 基于RESTful的BFF
  • 6.4 基于GraphQL的BFF
  • 第7章 领域驱动设计
  • 7.1 如何划分微服务
  • 7.2 领域驱动设计概述
  • 7.3 领域和子域
  • 7.4 领域事件
  • 7.5 聚合和聚合根
  • 7.6 限界上下文
  • 7.7 六边形架构
  • 7.8 DDD的挑战
  • 第8章 Docker和K8s
  • 8.1 虚拟化技术
  • 8.2 Docker容器化
  • 8.3 学习使用Docker
  • 8.4 容器编排
  • 8.5 云商的支持
  • 第9章 持续集成、部署与交付
  • 9.1 持续集成(CI)
  • 9.2 持续交付(CD)
  • 9.3 持续部署(CD)
  • 9.4 CI/CD工具
  • 第10章 任务管理
  • 10.1 任务管理概述
  • 10.2 实战演练
  • 第11章 事务管理
  • 11.1 事务概述
  • 11.2 CAP理论
  • 11.3 BASE理论
  • 11.4 解决方案
  • 11.5 对账是最后的屏障
  • 第12章 传统架构的微服务转型之路
  • 12.1 传统架构转型的难点
  • 12.2 识别领域与界限
  • 12.3 分块重构法
  • 12.4 代理隔离法
  • 12.5 转型不是一蹴而就的
展开全部