架构师训练营 第十周 作业
1、根据微服务框架 Dubbo 的架构图,画出 Dubbo 进行一次微服务调用的时序图。
2、关于微服务架构(中台架构、领域驱动设计、组件设计原则),你有什么样的思考和认识?
个人认为,微服务架构、中台架构、组件设计原则本质上都在讲同一件事情,即高内聚低耦合,只是分别从不同维度、不同关注点去阐述。微服务架构讲的是将传统的单体架构,拆成一个个独立可部署的微服务,使得微服务内部更加内聚,减少与其他服务不必要的耦合,从而使得系统更易维护。中台架构讲的是将公共的业务处理沉淀为业务中台,与具体的业务解耦,减少原先各个业务线都需要实现的多语言、商品、订单等等重复的业务逻辑,提供标准化、统一的视图。组件设计则是将具体的组件如何设计从而实现组件的高内聚,降低对外的耦合。领域驱动设计分为战略设计和战术设计,战略设计则是讲如何将业务分离成各个上下文,划分业务模块边界,降低业务间不必要的耦合,战术设计强调具体的上下文内的组件设计,无论战略设计和战术设计,都强调代码需与业务保持统一语言,形成领域模型,真实反应业务领域,从而快速相应业务变化。
评论