微服务架构关键点思考
根据微服务框架 Dubbo 的架构图,画出 Dubbo 进行一次微服务调用的时序图。
Dubbo官方文档中有一张各组件依赖关系图
通过上面两张图并结合官方文档, 一次微服务调用的UML时序图:
关于微服务架构(中台架构、领域驱动设计、组件设计原则),你有什么样的思考和认识?
组件设计原则,是指导大型软件实现组件化,模块化的基本设计原则。 设计原则的核心是实现“高内聚、低耦合”。这个设计原则不仅可用于系统内的代码实现,也适用系统间的微服务。领域驱动设计可指导微服务的实践,通过对公司的愿景、业务发展的深入理解,并结合公司文化、组织架构,进行领域建模,进行战略和战术设计,落地微服务,实现面向对象编程。微服务通过业务抽象、领域内的重用形成平台化, 再不断演化,定义上下文和规则并形成最终的中台化,公司可基于中台的基础能力,可快速构建新的业务形态。
对业务的认识和理解,需要我们了解行业背景,行业知识,当前形势,并需要理解背后的商业运行的原理。这样才能更深入的了解业务,并把握业务的发展趋势,同时也需对公司的组织架构,人事关系有一定认识。这样才能设计合理的领域模型,并推进中台化的落地,并需在后续实践中不断迭代和优化。
版权声明: 本文为 InfoQ 作者【dony.zhang】的原创文章。
原文链接:【http://xie.infoq.cn/article/b85acef701160dfd9fb6c5559】。文章转载请联系作者。
评论