随笔分类 - 《微服务架构设计模式》阅读笔记
主要记录《微服务架构设计模式》书籍阅读笔记
摘要:(第10章 微服务架构中的测试策略(下)) 前言 本章介绍集成测试、组件测试与端到端测试; 这是一本关于微服务架构设计方面的书,这是本人阅读的学习笔记。以下对一些符号做些说明: ()为补充,一般是书本里的内容; []符号为笔者笔注; 1. 编写集成测试 集成测试验证服务是否可以与其客户端和依赖关系进
阅读全文
摘要:(第9章 微服务架构中的测试策略(上)) 前言 传统测试在微服务架构中有两大缺点:手动测试效率极低、在交付流程中才进行测试为时已晚;应该采取新的测试策略提高微服务架构的可测试性; 进行自动化测试是缩短交付周期的唯一方法; 这是一本关于微服务架构设计方面的书,这是本人阅读的学习笔记。以下对一些符号做些
阅读全文
摘要:(第8章 外部API模式) 前言 不同客户端通常需要不同数据;不同客户端通过不同类型的网络访问服务,拥有单一、适合所有客户端的API通常没有意义; 这是一本关于微服务架构设计方面的书,这是本人阅读的学习笔记。下面对一些符号做些说明: ()为补充,一般是书本里的内容; []符号为笔者笔注; 1. 外部
阅读全文
摘要:(第7章 在微服务架构中实现查询) 前言 在微服务架构中编写查询具有挑战性。查询通常需要检索分散在多个服务所拥有的数据库中的数据,使用传统的分布式查询处理机制虽然在技术上可行,但会打破服务之间的隔离与封装; 在微服务架构中实现查询操作有两种不同的模式: API组合模式:这是最简单的方法,应尽可能使用
阅读全文
摘要:(第5章 微服务架构中的业务逻辑设计) 前言 这是一本关于微服务架构设计方面的书,这是本人阅读的学习笔记。首先对一些符号做些说明: ()为补充,一般是书本里的内容; []符号为笔者笔注; 1. 业务逻辑组织模式 组织业务逻辑有两种主要的模式:面向过程的事务脚本模式和面向对象的领域建模模式。 1.1
阅读全文
摘要:(第6章 使用事件溯源开发业务逻辑) 前言 事件溯源是一种以事件为中心的编写业务逻辑和持久化领域对象的方法。事件溯源可以消除一些可能的编程错误,因为这项技术可以保证在创建或更新聚合时一定会发布事件。 这是一本关于微服务架构设计方面的书,这是本人阅读的学习笔记。下面对一些符号做些说明: ()为补充,一
阅读全文
摘要:(第4章 使用Saga管理事务) 前言 传统的分布式事务管理方法对于现代应用程序来说不是一个好的选择,跨服务的操作必须使用所谓的Saga(一种消息驱动的本地事务序列)来维护数据一致性,而不是ACID事务(原子性、一致性、隔离性和持久性)。 Saga的一个挑战在于只满足ACD(原子性、一致性和持久性)
阅读全文
摘要:(第3章 微服务架构中的进程间通信) 前言 这是一本关于微服务架构设计方面的书,这是本人阅读的学习笔记。首先对一些符号做些说明: ()为补充,一般是书本里的内容; []符号为笔者笔注; 微服务架构将应用程序构建为一组服务,这些服务必须经常协作才能处理各种外部请求。而服务的实例通常是在多台机器上运行的
阅读全文
摘要:(第2章 服务的拆分策略) 前言 这是一本关于微服务架构设计方面的书,这是本人阅读的学习笔记。首先对一些符号做些说明: ()为补充,一般是书本里的内容; []符号为笔者笔注; 1. 微服务架构到底是什么 1.1 软件架构的4+1视图 1.2 应用程序的两个层面需求 功能性需求; 非功能性需求,又称质
阅读全文
摘要:(第1章 逃离单体地狱) 前言 这是一本关于微服务架构设计方面的书,这是本人阅读的学习笔记。首先对一些符号做些说明: ()为补充,一般是书本里的内容; []符号为笔者笔注; 1. 迈向单体地狱的漫长旅程 在书中,作者以Food to Go(下简称FTGO)业务分析单体应用程序的优缺点。 1.1 FT
阅读全文