总结这份484页微服务架构笔记,你还不学?-世界级架构师为了带你学微服务

世界级架构师带你学微服务

本书由世界十大软件架构师之一、微服务架构的先驱、Java开发者社区的意见领袖Chris Richardson亲笔撰写,旨在帮助架构师和程序员学会使用微服务架构成功开发应用程序。书中描述了如何解决我们将面临的众多架构设计挑战,包括如何管理分布式数据,还介绍了如何将单体应用程序重构为微服务架构,涵盖44个架构设计模式,系统解决服务拆分、事务管理、查询和跨服务通信等难题。本书并不是鼓吹微服务架构的宣言,作者既介绍了微服务的原理、原则,又详细讲解了实际落地中的架构设计模式,将使你理解微服务架构、它的好处和弊端,以及应该何时使用微服务架构。本书将帮助你建立微服务的全局视野,并学会在纷繁复杂的情况下做出正确的架构选择和取舍。

世界排名前十架构师,总结这份484页微服务架构笔记,你不学?

 

大牛力推

适读人群 :本书的重点是架构和开发,适合负责开发和交付软件的任何人(例如开发人员、架构师、 CTO等)阅读。示例代码使用Java语言和Spring框架

本书将教会你如何开发和部署生产级别的微服务架构应用。这套宝贵的架构设计模式建立在数十年的分布式系统经验之上,Chris还为开发服务添加了新的模式,并将它们组合成可在真实条件下可靠地扩展和执行的系统。本书不仅仅是一个模式目录,还提供了经验驱动的建议,以帮助你设计、实现、测试和部署基于微服务的应用程序。

本书包含:

●如何(以及为什么)使用微服务架构

●服务拆分的策略

●事务管理和查询相关的模式

●高效的测试策略

●包括容器和Serverless在内的部署模式

本书专为熟悉标准企业应用程序架构的开发人员编写,使用Java语言和Spring框架编写所有示例代码。

世界排名前十架构师,总结这份484页微服务架构笔记,你不学?

由于篇幅限制,仅展示了部分目录,需要获取完整资料的小伙伴,一键三连后,添加小助理获取哦

 

 

 

部分内容展示

【本书内容安排】,本书由13章组成:

第1章 逃离单体地狱

本章导读

  • 单体地狱的特征,如何借助微服务架构逃离单体地狱
  • 微服务架构的基本特征,它的好处和弊端
  • 开发大型复杂应用时,如何借助微服务实现DevOps式开发风格
  • 微服务架构的模式语言及为什么使用它

世界排名前十架构师,总结这份484页微服务架构笔记,你不学?

 

第2章 服务的拆分策略

本章导读

  • 理解软件架构,以及它为什么如此重要
  • 使用拆分模式中的业务能力模式和子域模式进行单体应用到服务的拆分
  • 使用领域驱动设计中的限界上下文概念来分解数据,并让服务拆分变得更容易

世界排名前十架构师,总结这份484页微服务架构笔记,你不学?

 

第3章 微服务架构中的进程间通信

本章导读

  • 通信模式的具体应用:远程过程调用、断路器、客户端发现、自注册、服务端发现、第三方注册、异步消息、事务性发件箱、事务日志拖尾、轮询发布者
  • 进程间通信在微服务架构中的重要性
  • 定义和演化API
  • 如何在各种进程间通信技术之间进行权衡
  • 使用异步消息对服务的好处
  • 把消息作为数据库事务的一部分可靠发送

世界排名前十架构师,总结这份484页微服务架构笔记,你不学?

 

第4章 使用Saga管理事务

本章导读

  • 为什么分布式事务不适合现代应用程序
  • 使用Saga模式维护微服务架构的数据一 致性
  • 使用协同和编排这两种方式来协调Saga
  • 采用对策来解决缺乏隔离的问题

世界排名前十架构师,总结这份484页微服务架构笔记,你不学?

 

第5章 微服务架构中的业务逻辑设计

本章导读

  • 设计业务逻辑组织模式:事务脚本模式和领域建模模式
  • 使用领域驱动设计的聚合模式设计业务逻辑
  • 在微服务架构中应用领域事件模式

世界排名前十架构师,总结这份484页微服务架构笔记,你不学?

 

第6章 使用事件溯源开 发业务逻辑

本章导读

  • 使用事件溯源模式开发业务逻辑
  • 实现事件存储库
  • 整合Saga和基于事件溯源的业务逻辑
  • 使用事件溯源实现Saga编排器

世界排名前十架构师,总结这份484页微服务架构笔记,你不学?

由于篇幅限制,仅展示了部分目录,需要获取完整资料的小伙伴,一键三连后,添加小助理获取哦

 

 

第7章 在微服务架构中实现查询

本章导读

  • 在微服务架构中查询数据的挑战
  • 何时以及如何使用API组合模式实现查询
  • 何时以及如何使用CQRS模式实现查询

世界排名前十架构师,总结这份484页微服务架构笔记,你不学?

 

第8章 外部API模式

本章导读

  • 设计能够支持多种客户端的API的挑战
  • 使用API Gateway模式和后端前置模式
  • 设计和实现API Gateway
  • 使用响应式编程来简化API组合
  • 使用GraphQL实现API Gateway

世界排名前十架构师,总结这份484页微服务架构笔记,你不学?

 

第9章 微服务架构中的测试策略(上)

本章导读

  • 微服务中有效的测试策略
  • 使用模拟(mock)和桩(stub)对软件中的元素执行隔离测试
  • 使用测试金字塔确定测试工作的重点
  • 对服务中的类执行单元测试

世界排名前十架构师,总结这份484页微服务架构笔记,你不学?

 

第10章 微服务架构中的测试策略 (下)

本章导读

  • 在隔离环境中测试服务的技术。
  • 使用消费者驱动的契约测试编写快速且可靠的测试,用来验证服务间的通信。
  • 何时以及如何进行应用程序的端到端测试。

世界排名前十架构师,总结这份484页微服务架构笔记,你不学?

 

第11章 开发面向生产环境的微服务应用

本章导读

  • 开发安全的服务
  • 如何使用外部化配置模式
  • 如何使用可观测性模式
  • 健康检查API
  • 日志聚合
  • 分布式跟踪
  • 异常跟踪
  • 应用程序指标
  • 审核日志记录
  • 通过使用微服务基底模式简化服务的开发

世界排名前十架构师,总结这份484页微服务架构笔记,你不学?

 

第12章 部署微服务应用

本章导读

  • 四个关键部署模式,它们如何工作,以及它们的好处和弊端:
  • 编程语言特定的发布包格式
  • 将服务部署为虚拟机
  • 将服务部署为容器
  • Serverless 部署
  • 使用Kubernetes部署服务
  • 使用服务网格把服务发布环节与服务部署环节分开
  • 使用AWS L ambda部署服务
  • 选择部署模式

世界排名前十架构师,总结这份484页微服务架构笔记,你不学?

 

第13章 微服务架构的重构策略

本章导读

  • 何时将单体应用迁移到微服务架构
  • 在将单体应用重构为微服务架构应用时,为什么使用增量方法至关重要
  • 将新功能实现为服务
  • 从单体中提取服务
  • 集成服务和单体

世界排名前十架构师,总结这份484页微服务架构笔记,你不学?

 

专家力推与读者收获

需要这份【微服务架构设计模式】484页技术文档的小伙伴,可以一键三连后,添加小助理获取哦

 

 

世界排名前十架构师,总结这份484页微服务架构笔记,你不学?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值