第 10 周作业
一、根据微服务框架 Dubbo 的架构图,画出 Dubbo 进行一次微服务调用的时序图。
时序图
二、关于微服务架构(中台架构、领域驱动设计、组件设计原则),你有什么样的思考和认识?
中台架构
中台架构是以微服务为基础的,为企业提供灵活、可复用的功能模块。比如,订单模块,公司的多个产品可能都有订单,如果每个产品都从新做一遍,浪费人力、物力。而且每次都重头开始做,也不利于沉淀以往的经验。
领域驱动设计
有战略设计和战术设计。战略设计主要是划分子系统,确定系统边界。战术设计主要是为划分好的子系统中进行领域模型设计。模型设计主要采用充血模型,将模型相关的内部规则中模型内部完成,比如:生成订单方法,不管在哪里调用,最终都调用模型内部方法。可以统一规则,方便将来升级改造,避免逻辑扩散。
组件设计原则
组件设计时需要考虑别人会怎么调用,怎么给别人提供稳定的协议,同时也需要考虑在不远的将来别人会怎么用。
评论