架构师第 10 周作业及总结
1、根据微服务框架 Dubbo 的架构图,画出 Dubbo 进行一次微服务调用的时序图。
2、关于微服务架构(中台架构、领域驱动设计、组件设计原则),你有什么样的思考和认识?
说明:本周也是讲的 DDD/微服务的课,这题同时也作为本周总结一起写了。
个人觉得不管是讲组件设计原则,面向对象编程,到后来的微服务框架,DDD 领域驱动设计等等,总的原则就是要实现组件/功能的高内聚,把业务逻辑统统封闭在一个独立的环境中;组件/功能之间通过通信协议进行调用和访问,降低组件/功能之间的耦合性。这样设计之后的组件/功能也能达到复用的目的,业务逻辑的增加/修改也集中在一处,实现业务逻辑的一致性和统一性。
领域驱动设计和组件设计原则是经验总结,是讲要达到这样的目的要如何做,应该如何去思考、问题如何分解,是思想和方法的凝结,而微服务和中台架构则是讲要做成什么样子,达到什么效果。是最佳实践、最终产出物。
到具体工作环境中,还是那句话,先分析业务,理清业务的所有场景。根据场景来选择具体实现的技术,而不是说我要用什么技术来实现什么业务场景,这样就本末倒置了。最终是要做成微服务还是中台架构还是其它,要结合业务未来的发展和当下技术储备能力(战略+技术成熟/掌握度+资源),量力而行,简单适用原则,不要想一口气就吃成一个大胖子,不要过度设计,过度追求完美。最终是用高射炮打蚊子的效果。这样就劳民伤财,得不偿失,还会给自已挖好抗,慢慢的把自已给埋了。
版权声明: 本文为 InfoQ 作者【傻傻的帅】的原创文章。
原文链接:【http://xie.infoq.cn/article/3924b5ce2eb56bdabc455d0ed】。文章转载请联系作者。
评论