Week 10 命题作业
根据微服务框架 Dubbo 的架构图,画出 Dubbo 进行一次微服务调用的时序图。
关于微服务架构(中台架构、领域驱动设计、组件设计原则),你有什么样的思考和认识?
中台是一套结合互联网技术和行业特性,将企业核心能力以共享服务中心进行沉淀,形成“大中台、小前台“的组织和业务机制,供企业快速低成本的进行业务创新的企业架构。
中台的目的是“提供企业快速低成本创新的能力”,核心是“构建企业共享服务中心”,过程是构建 “大中台、小前台“组织和业务机制。
其中,前台作为一线业务,更敏捷更快速适应市场,中台将整个企业的数字运营能力、产品技术能力,对各业务前台形成强力支撑。
领域驱动设计是软件开发的一种模式, 用好 DDD 能够让接触问题的人快速的对需要解决的问题达成一致, 同时使用 DDD 能够帮助我们在系统落地的时候通过战略设计,建立领域模型,划分微服务边界。
随着软件代码规模的不断扩大,管理软件的复杂性,使软件容易扩展,确保业务和研发效率的敏捷性越来越重要。项目架构层面上,开闭原则告诉我们要将系统划分为一系列组件,组件之间的依赖关系按照层次结构进行组织,从而使得系统容易扩展。
在Robert C. Martin的 《架构整洁之道》 中,他提出了一些用于组件设计的原则,一共包括六个原则。
组件聚合指导我们应该将哪些类组合成一个组件,要考虑三个原则:复用/发布等同原则、共同闭包原则、共同复用原则。
组件耦合帮助我们确定组件之间的相互依赖关系,要考虑三个原则:无依赖环原则、稳定依赖原则、稳定抽象原则。
评论