上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.4 本章小结
对于微服务这样复杂的分布式系统而言,其设计重要性不言而喻。本章我们选取了应用架构设计、遗留系统改造和业务逻辑设计三个方面作为切入点,介绍了微服务设计的方法和策略。
在架构层面,我们介绍了微服务的几种实现结构,以及如何完成通信层和存储层的技术选型。微服务最常见的实现方式是改造而不是新建,因此在2.2节里,我们介绍了如何通过绞杀者模式将单体应用迁移到微服务架构上。最后我们针对开发者在设计微服务应用时最关心的两个问题展开讨论,即拆分服务和设计API。
设计能力是开发者的内功,需要长期积累和修炼,设计的方法论也博大精深,难以尽数。本章聚焦于几个核心问题展开讨论,为读者提供了一定的设计思路。