第十周 - 微服务及 DDD
问题一:画出Dubbo调用的时序图
根据微服务框架 Dubbo 的架构图,画出 Dubbo 进行一次微服务调用的时序图。
时序图如下:
问题二:关于微服务架构的思考和认识
关于微服务架构(中台架构、领域驱动设计、组件设计原则),你有什么样的思考和认识?
1、中台架构:
将一个通用功能/服务规范化就形成了一个中台;
之前理解的是业务逻辑调用一个通用的功能,将一些功能搭积木一样组成需求;
中台架构是通用功能是一个框架,你可以往里面填你的业务逻辑,但是填的东西要符合他们的规范;这样做的优点就是规模化、规范化。缺点就是定制化的能力减弱了。
2、领域驱动设计:
领域驱动就像是面向对象,一切皆对象,那么一切服务皆领域。它是一种业务设计思路,利用对象的思路来剖解业务模块,主要还是实践经验的抽象。
3、组件设计原则:
组件太大和太小都会有不同的问题,根据项目的开发时间和成熟度考虑组件的聚合。同时还需要管理组件之间的依赖关系,减小组件之间的耦合。目的还是要设计出"高内聚、低耦合"的组件。
版权声明: 本文为 InfoQ 作者【WulalaOlala】的原创文章。
原文链接:【http://xie.infoq.cn/article/5a971b78337dbc0584bd1de2e】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论