网上看到一本关于微服务反模式的电子书,看后感觉内容非常棒,于是我决定分阶段翻译成中文书,翻译的目的也是想帮助想深入了解微服务的朋友,由于英文水平有限,如有翻译不对之处希望多留言指正。
书籍英文目录如下
书籍中文目录如下:
1、数据驱动的迁移反模式
1.1、太多的数据迁移
1.2、功能分割优先,数据迁移最后
2、超时反模式
2.1、使用超时
2.2、使用断路器模式
3、共享反模式
3.1、过多依赖
3.2、共享代码的技术
4.到达报告反模式
4.1、微服务报告的问题
4.2、Asynchronous Event Pushing
5、沙粒陷阱
5.1、分析服务的范围和功能
5.2、分析数据库事务
5.3、分析服务编排
6、无因的开发者陷阱
7、随大流陷阱
8、其它架构模式
9、静态契约陷阱
10、通信协议使用的陷阱
11、REST陷阱
一、数据驱动的迁移反模式
微服务会创建大量小的、分布式的、单一用途的服务,每个服务拥有自己的数据。这种服务和数据耦合支持一个有界的上下文和一个无共享数据的架构,其中,每个服务及其对应的数据是独立一块,完全独立于所有其他服务。服务只暴露了一个明确的接口(服务契约)。有界的上下文可以允许开发者以最小的依赖快速轻松地开发,测试和部署。
采用数据驱动迁移反模式主要发生在当你从一个单体应用向微服务架构做迁移的时候。我们之所以称之为反模式主要原因是,刚开始我们觉得创建微服务是一个不错的主意,服务和相应的数据都独立成微服务,但这可能会将你带向一个错误的道路上,导致高风险、过剩成本和额外的迁移工作。