这本书以手把手的方式详尽地介绍了如何实现微服务,从单体应用到微服务的重构,涵盖了代码层面的实现考虑。书中包含如下内容:
- 服务拆分:DDP子域的应用 - 进程间通信:服务发现、异步消息、可靠发送(发件箱、日志拖尾) - 分布式事务:Saga - 业务逻辑如何实现:DDD的聚合 - 实现持久化:事件溯源 - 实现查询:API网关和CQRS - 对外实现接口:后端前置、GraphQL - 各种测试策略 - 面向切面编程和服务网格实现边缘功能 - 如何使用绞杀者将单体重构到微服务
我认为,正在实践微服务的人们不应该错过这本书。另一本值得一提的书是《持续部署》,由于我在上家公司的经验告诉我,如果部署流水线和测试做得不好,那么转向微服务对开发人员来说是非常棘手的。
虽然这本书的讲解偏向Java技术栈,并且很多示例都依赖于Java语言本身的特点,但是有关微服务面临的各种问题和相应方案的权衡,这些探讨是可以适用于任何技术栈的。不过,可能需要额外多做一些实现工作,如果真的是这样,那肯定会非常有趣。
作者的讲述有些啰嗦和重复,但同时也非常细致,阅读起来也很快。书中配图丰富,而且非常有说明力。我认为这也是Manning这一系列书的共有特点:细致、全面、啰嗦、配图精彩。
至于翻译,一开始我认为译者的翻译非常用心且质量很高。但是随着阅读的深入,出现了越来越多的错误,比如“application”的翻译应该是“申请”,但译为了“应用”;“legend”代表“图例”的时候,译为了“传统的”。而且相同的名词却时时有不同的译法,甚至有时候保留了英文。这种不一致会让阅读过程中感觉不顺畅。希望这是因为换人翻译了吧,但我们也不太清楚。即使如此,翻译的质量依然算作技术译作中比较好的了。但为了避免出现难以理解的情况,最好还是备一本英文版的书。
勘误内容就不贴出来了。同时我也分享了自己的阅读笔记,其中的图表都是引用了英文版的:
https://unifreak.github.io/note/note-microservice-patterns
相关推荐
© 2023-2025 百科书库. All Rights Reserved.
发表评价