架构师训练营—第十周作业
根据微服务框架Dubbo架构图画出Dubbo进行一次微服务调用的时序图。
关于微服务架构(中台架构、领域驱动设计、组件设计原则),你有什么样的思考和认识?
在满足当前业务需求的前提下,三者本质都是为了让软件的架构可扩展的、可演进的。中台本质是业务模型,而微服务是业务模型的系统落地。“领域驱动设计(DDD)”是一种设计思想,它和组件设计原则能同时指导中台业务建模、微服务设计。DDD的核心思想是通过领域驱动设计方法来定义和建立领域模型,从而确定业务和应用的边界,以保证业务模型与代码模型的一致性。 1. DDD强调领域模型和微服务设计的一体性,先有领域模型,然后才有微服务,而不是脱离领域模型来谈微服务设计。 2. 通过战略设计,建立领域模型,划分微服务边界。 3. 通过战术设计,从领域模型转向微服务设计和落地。此时,边界清晰、可持续演进的微服务框架雏形就形成了。
评论