毕业总结
在架构实战营的课程结束以后,我觉得架构设计于我而言是一个简单而又复杂的东西。
之所以说简单,是因为在这四个月左右的时间里,我了解到了架构设计是一个什么东西,如何做架构设计,在每一个章节学完以后,也能独立完成架构设计作业,心里竟突然有种感觉,其实架构设计也就是这么一回事;而说复杂,是因为现在回过头来看,虽然学到了知识,但毕竟没有在工作中实践过,心里不踏实,而越深入,越觉得知识海洋的浩瀚。
回顾整个学习的过程,其实中心的思想是面向复杂度的架构设计方法论和架构三原则:
1,合适原则
2,简单原则
3,演进原则
在这个的基础上,做出延伸,判定系统究竟是需要可扩展,还是高性能,还是高可用,最终得出一个合适的架构方案。
从我个人的角度来看,这门课的一个优点就是循序渐进,条理清晰。这让一个如我这般的普通程序员能够明白什么是架构设计,该如何做架构设计,比如说华仔会在你什么都不懂的情况下告诉你什么是架构,然后一步一步引出自己的方法论,阐述自己的观点,教你如何用方法论去分析问题,充满了逻辑性,而不是拍脑袋想了一个充满漏洞的方案设计。
在这里,又不得不夸一下课程的另一个优点,那就是对比,我觉得这一点很重要。华仔的课程不是一味地推销自己的一套逻辑,而是处处都有对比。因为其实我们知道,世界上做同一件事的方法可能有很多,但并不一定都是好的,只有对比以后,才能选择出适合自己的。这一点也贯穿了华仔的整个课程,比如说在讲系统设计的时候,你需要做高可用,那你是上主备,还是上主从呢?比如你选择分布式缓存的时候你是上 redis 还是上 memcache 呢?华仔会告诉你各自的作用,优缺点,形成一个对比,让你有一个鲜明的认知,最后让你自己发现合适,简单才是最重要的。
除此以外,华仔还告诉了我们做架构设计需要具备哪些知识,这一下子就点亮了我的技能树。比如在平常的工作中,我们常常会上产线看日志,可能有的是几台服务器,有的是几十台,甚至几百台。但或许我们没有想过为什么这些应用是几台,几十台,甚至几百台;又或许你想过,但是你不知道这些数字是怎么来的。在这里,华仔告诉我们,数字的背后都是源于知识的积累。你需要知道流量的大小,机器的承载,你需要有一套合乎逻辑的计算方式,一个方案的背后,需要不同的知识组合。比如在设计千万级学生管理系统的考试试卷存储方案中,就需要一套计算逻辑,需要知道 redis 单台机器的 QPS,最后根据业务场景,得出一套合适的方案。
不得不说,这门课还是花了很多心思的,在这里要感谢一下华仔。
最后,祝极客时间越办越好,祝华仔早日财务自由。
评论