架构实战营总结
总体课程脉络:
总体知识比较全面,前两个模块注重基础知识的普及、概念的澄清以及面向复杂度设计方法论的导入,对于基础知识能够让平时混淆的内容得到清楚的认识,并让大家统一乐认知。面向复杂度设计作为一种方法论,给我在工作中也提供了很大的帮助。之前对于架构设计总是无从下手,或者只是做技术方案的设计,和业务会有脱节,设计出来的内容也是千篇一律。这种方法论提供了一个切入点,让我们有了分析的切入点。
第三个模块个人觉得比较重要,告诉我们在每个时期应该做什么,明确了工作的方向和阶段的目标,以便在项目中落地和实施。体现了一个理论和实际的结合点。
第四、五两个模块能够帮助我补充技术的不足,在分析业务后对技术架构的设计有了着手点,并且有了自己的思路。
第六个模块主要是微服务的拆分,目前项目中,我们项目组正在使用 DDD 进行项目的推进,整个过程中也碰到了很多的问题,华仔这里的课程重点不是讲 DDD,而重点澄清了微服务如何拆分,什么是微服务,更注重了落地部分。另外这里提到了基础设施,这个微服务的基础设施我觉得尤为重要,尤其是在大的企业中,践行微服务只是一个开始,没有基础设施的支撑,系统就没有可观测行、弹性伸缩、灰度、以及相关的健康度评价,对后期的运维会造成极大的困扰。微服务基础设施的搭建个人觉得重要度还要在提升下。
第七个模块着重讲多活的架构设计,包括同城双活、两地三中心、三地五中心的设计,以及设计中的关键点。这种设计能够提供系统的可用性,并且应对一定规模的故障能力,可以根据自己公司的需要来进行选择。
第八个模块讲解了常见的集群架构涉及,对知识深度和广度都有了一些提升。
第九个模块重点在架构重构和演进,通过 IM 项目的发展,从十万用户进阶到百万、千万、亿级用户的架构设计。每个不同的阶段对关注点都不相同。也让我对架构的演进有了进一步的认识。
第十个模块指引了架构师的成长方向。
华仔的课程体系的介绍了面向复杂度设计的方法论,整个课程收获颇丰。这个方法论能够指导我着手应对架构设计的工作。整个过程中还有很多的实际案例,能够防止我们过度设计,如何应对老板和业务的不合理需求。课程很丰富,期待华仔的后续作品。
版权声明: 本文为 InfoQ 作者【michael】的原创文章。
原文链接:【http://xie.infoq.cn/article/f0f02e90ce36eb0f5ac11b682】。文章转载请联系作者。
评论