架构师训练营第十周作业
作业:
根据微服务框架 Dubbo 的架构图,画出 Dubbo 进行一次微服务调用的时序图。
关于微服务架构(中台架构、领域驱动设计、组件设计原则),你有什么样的思考和认识?
解答:
1.Dubbo 进行一次微服务调用的时序图
2.关于微服务架构(中台架构、领域驱动设计、组件设计原则)的思考和认识。
2.1 数据中台
数据中台是一套可持续“让企业的数据用起来”的机制,一种战略选择和组织形式,是依据企业特有的业务模式和组织架构,通过有形的产品和实施方法论支撑,构建一套持续不断把数据变成资产并服务于业务的机制。
数据中台需要具备数据汇聚整合、数据提纯加工、数据服务可视化、数据价值变现4个核心能力,让企业员工、客户、伙伴能够方便地应用数据。
2.2 领域驱动设计
领域驱动设计主要用来解决复杂的业务和应对需求的变化,领域、子域、界限上下文、上下文映射图,这些是DDD的战略设计。做好DDD的战略设计是前置条件,只有做好了战略设计才能做好战术设计。
2.3 组件设计原则
软件的复杂度和它的规模成指数关系
一个复 杂度为100的软件系统, 如果能拆分成两个互不相关、同等规模的子系统,那么每个子系统的复杂度应该是25,而不是50。软件开发这个行业很久之前就形成了一个共识,应该将复杂的软件系统进行拆分,拆成多个更低复杂度的子系统,子系统还可以继续拆分成更小粒度的组件。也就是说,软件需要进行模块化、组件化设计。
组件要遵循以下设计原则:
组件内聚原则,复用发布等同原则,共同封闭原则,共同复用原则,组件耦合原则,无循环依赖原则,稳定依赖原则,稳定抽象原则,
版权声明: 本文为 InfoQ 作者【涛】的原创文章。
原文链接:【http://xie.infoq.cn/article/2a74bbd8c7070d30fb8d6f44d】。文章转载请联系作者。
评论