写点什么

架构师训练营第十周作业

用户头像
关注
发布于: 2020 年 08 月 12 日

作业:

  • 根据微服务框架 Dubbo 的架构图,画出 Dubbo 进行一次微服务调用的时序图。





  • 关于微服务架构(中台架构、领域驱动设计、组件设计原则),你有什么样的思考和认识?



解答:

1.Dubbo 进行一次微服务调用的时序图





2.关于微服务架构(中台架构、领域驱动设计、组件设计原则)的思考和认识。



2.1 数据中台

数据中台是一套可持续“让企业的数据用起来”的机制,一种战略选择和组织形式,是依据企业特有的业务模式和组织架构,通过有形的产品和实施方法论支撑,构建一套持续不断把数据变成资产并服务于业务的机制。

数据中台需要具备数据汇聚整合、数据提纯加工、数据服务可视化、数据价值变现4个核心能力,让企业员工、客户、伙伴能够方便地应用数据。

2.2 领域驱动设计

领域驱动设计主要用来解决复杂的业务和应对需求的变化,领域、子域、界限上下文、上下文映射图,这些是DDD的战略设计。做好DDD的战略设计是前置条件,只有做好了战略设计才能做好战术设计。

2.3 组件设计原则

软件的复杂度和它的规模成指数关系

一个复 杂度为100的软件系统, 如果能拆分成两个互不相关、同等规模的子系统,那么每个子系统的复杂度应该是25,而不是50。软件开发这个行业很久之前就形成了一个共识,应该将复杂的软件系统进行拆分,拆成多个更低复杂度的子系统,子系统还可以继续拆分成更小粒度的组件。也就是说,软件需要进行模块化、组件化设计。

组件要遵循以下设计原则:

组件内聚原则,复用发布等同原则,共同封闭原则,共同复用原则,组件耦合原则,无循环依赖原则,稳定依赖原则,稳定抽象原则,



发布于: 2020 年 08 月 12 日阅读数: 45
用户头像

关注

还未添加个人签名 2018.04.25 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第十周作业