架构师训练营第十周 - 作业

用户头像
草原上的奔跑
关注
发布于: 2020 年 08 月 12 日
架构师训练营第十周-作业

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





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

  1. 微服务的由来

单体架构,单体包越来越大,严重影响开发效率;单体架构分布式部署,数据库连接太多,以致耗尽,需要拆分单体包;微服务初始由阿里提出,叫分布式服务。

  1. 微服务解决的问题

微服务解决了单体架构开发效率底下,代码版本管理合并的混乱;也解决了单体架构时,集群木桶效应,集群大小按性能最差的模块算,导致数据库连接耗尽,转为微服务,只需要有瓶颈的组件按需调整集群大小;转为微服务后,不同模块可进行不同技术栈开发。

  1. 微服务如何做

要做微服务,就要对单体服务进行切分,水平切分和垂直切分。切分要遵循一个内在的原理,领域驱动设计(DDD)解决了这个切分内在原理。DDD通过战略设计(理论)和战术设计(实践),切分单体,每个子域(DDD战略设计中术语)可以是一个微服务。一个微服务是一个组件,组件之间的依赖关系尽量少,高内聚,低耦合。

  1. 微服务和中台架构的关系

中台架构是对服务的复用。多个微服务组合成中台,对前台提供服务。小前台,大中台。前台提供灵活服务组合,中台提供服务支持。微服务是实现中台架构很好的基石。

用户头像

草原上的奔跑

关注

喜欢简洁干净的代码 2018.05.04 加入

使用技术,实现业务。思考业务,创新技术。

评论

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