架构实战营毕业总结
开场白
在上这个课程之前,我一直觉得自己懂一点架构,从业 10 多年,项目做了好多个,有大的有小的,最多的还是小的。对于架构是迷迷糊糊,基本上是按照大厂经验来套,大厂用什么,我也基本上用什么。实际情况可想而知,坑很多,不好意思让小伙伴们去填,基本都是我自己去填。这就是没有方法论指导的悲剧。
华仔的《跟我从零开始学架构》专栏,老早之前就订阅了,但自己一直没有时间去看(或者说没有那个动力)。直到今年,深刻的感觉到危机,因此报名了架构实战营。
模块 1
模块 1 主要给我们讲了什么是架构,架构图可以怎么画,面向复杂度的架构设计是什么以及几个例子。最重要的是 架构设计环
,架构设计三原则
模块 2
模块 2 讲解了三种主要的架构模式:
可扩展架构
高性能架构
高可用架构
并通过 2 个实际案例分析了案列中的复杂度
模块 3
模块 3 回到了架构中应该产出什么,前中后期应该做什么。在本模块中,学习到了如何设计备选架构,如何细化架构设计以及细化到什么程度。核心是4R
模块 4
前 3 个模块主要讲述了架构的理论情况,从模块 4 开始,进入了架构的实践。
模块 4 讲解了几种典型的存储架构,以及怎么来设计存储架构:
数据库存储架构
复制架构
分片架构和分区架构
模块 5
模块 5 讲解了几种计算架构:
多级缓存
分布式缓存
负载均衡
最后分析了微博的计算架构
模块 6
模块 6 介绍了目前分布式架构中流行的微服务架构,是否需要微服务架构,如何选型、拆分微服务。最后通过手游交易平台实战了微服务的架构设计。
模块 7
模块 7 主要是讨论系统高可用的手段和架构模式
FMEA 识别架构隐患
业务灾备
异地多活
同城双活
跨城双活
异地多活
业务定制型异地多活
模块 8
模块 8 算是整合讲解了,包含了单机高性能,ZK 的高可用架构,集群架构,分片架构,集群算法
模块 9
模块 9 是最后的尾声,“道”与“术”都讲完了,最后还需要个人自我实践。本模块再次重申了架构三原则:简单、合适、演进,并通过十万、百万、千万、亿级用户规模来推演了架构的发展变化。
10 多周的训练营,在课上跟着华仔学习,收获了很多,让我这种“野路子”架构师,也能学到正规的方法论,虽然课程中间的作业写的并不是很好,但我想多多复习,再结合工作中的实践,应该也能提升自己的架构能力吧。
最后说一句,真的很庆幸上了华仔的架构课,华仔也非常平易近人,群里同学的问题也都很认真的回答,值得我学习。
评论