美团 T9 大牛总结的神仙微服务架构设计模式 PDF
微服务作为一项在云中部署应用和服务的新技术已成为当下最新的热门话题。
企业和服务提供商正在寻找更好的方法将应用程序部署在云环境中,微服务被认为是未来的方向。通过将应用和服务分解成更小的、松散耦合的组件,它们可以更加容易升级和扩展,理论上是这样。
本文就为大家介绍一本微服务架构相关书籍。
本书的目标是让架构师和程序员学会使用微服务架构成功开发应用程序。
书中不仅讨论了微服务架构的好处,还描述了它们的弊端。读者将掌握如何在使用单体架构和使用微服务架构之间做出正确的权衡。
限于文章篇幅原因,只能以截图的形式展示出来,有需要的小伙伴 点击这里凭本文截图即可获取!
目录概览
第 1 章 逃离单体地狱
第 1 章描述了所谓“单体地狱”的症状,当单体应用程序超出其架构时会出现这种问题,这可以通过采用微服务架构来规避。这一章还概述了微服务架构模式语言,这也是本书大部分内容的主题。
第 2 章 服务的拆分策略
第 2 章解释了为什么软件架构很重要,描述了可用于将应用程序分解为服务集合的模式,并解释了如何克服在此过程中遇到的各种障碍。
第 3 章 微服务架构中的进程间通信
第 3 章介绍了微服务架构中强大的进程间通信的几种模式,解释了为什么异步和基于消息的通信通常是最佳选择。
第 4 章 使用 Saga 管理事务
第 4 章介绍如何使用 Saga 模式维护服务间的数据一致性。 Saga 是通过传递异步消息的方式进行协调的一-系列本地事务。
第 5 章 微服务架构中的业务逻辑设计
第 5 章介绍如何使用领域驱动设计(DDD)的聚合和领域事件等模式为服务设计业务逻辑。.
第 6 章 使用事件溯源开发业务逻辑
第 6 章以第 5 章为基础,解释了如何使用事件溯源模式开发业务逻辑,事件溯源模式是一种以事件为中心的设计思路,用来构建业务逻辑和持久化领域对象。
第 7 章 在微服务架构中实现查询
第 7 章介绍如何使用 API 组合模式或命令查询职责隔离(CQRS)模式,这两个模式用来实现查询分散在多个服务中的数据。
第 8 章 外部 API 模式
第 8 章介绍了处理来自各种外部客户端请求的外部 API 模式,例如移动应用程序、基于浏览器的 JavaScript 应用程序和第三方应用程序。
第 9 章 微服务架构中的测试策略(上)
第 9 章是关于微服务自动化测试技术的两章中的第一章,介绍了重要的测试概念,例如测试金字塔,描述了测试套件中每种测试类型的相对比例,还展示了如何编写构成测试金字塔基础的单元测试。
第 10 章微服务架构中的测试策略(下)
第 10 章以第 9 章为基础,描述了如何在测试金字塔中编写其他类型的测试,包括集成测试、消费者契约测试和组件测试等。
第 11 章 开发面向生产环境的微服务应用
第 11 章介绍了开发生产就绪服务的各个方面,包括安全性、外部化配置模式和服务可观测性模式。服务可观测性模式包括日志聚合、应用指标和分布式追踪。
第 12 章 部署微服务应用
第 12 章介绍了可用于部署服务的各种部署模式,包括虚拟机、容器和 Serverless 模式。还介绍了使用服务网格的好处,服务网格是在微服务架构中处理服务间通信的一个网络软件层。
第 13 章 微服务架构的重构策略
第 13 章介绍了如何通过采用绞杀者( Strangler)模式逐步将单体架构重构为微服务架构,绞杀者模式是指以服务形式实现新功能,从单体中提取模块将其转换为服务。在学习这些章节的过程中,读者将了解微服务架构的不同方面。
限于文章篇幅原因,就展示到这里了,有需要的小伙伴 点击这里凭本文截图即可获取!
评论