写点什么

毕业总结

作者:intelamd
  • 2022 年 8 月 20 日
    浙江
  • 本文字数:1480 字

    阅读完需:约 5 分钟

自 5 月初开始架构实战营之旅,至今已有 3 个多月,不知不觉已经接近了课程尾声。不得不说当你专心投入一件事情时,时间过的还是挺快的。跟着华仔老师确实学习到了很多之前接触不到的东西,收获颇丰。课程结尾之时还是要简单总结下这段学习旅程的。


开篇模块一便从架构的本质入手,令我印象比较深刻的还是华仔老师总结的 4R 架构定义,这个定义还是比较实用的。开课前你问我什么是架构,可能我并不能很清晰的表达出来,但是掌握这个定义后,不仅将架构的定义清晰化了,同时每当设计某个系统的架构却不知从何入手时,使用 4R 架构便能逐渐有了头绪。


模块二则让我明白了架构设计是围绕各个维度的复杂度展开的。按大类可以分为业务复杂度和质量复杂度。而在这一节中我学习到了非常使用的架构设计环,今后的架构设计流程便可以应用该方法。同时针对架构领域典型的三个复杂度维度-高可用、高性能、可扩展进行了深入顶层的初步学习,掌握其一般设计技巧。


模块三最重要的是把架构设计分成了前、中、后三个阶段,每个阶段的任务、目标及方法。我觉得这是用一个标准化的方法和框架去帮助我们架构师能够设计出优秀的架构。学习这之前,自己的架构设计过程确实缺少章法,基本是按自己的想法随意行事,并没有形成一套设计步骤,所以设计出的架构质量差别比较随机,而通过这一方法的学习,我相信今后设计出的架构质量就会更高,也不会有较大偏差。


模块四、模块五是模块二的展开,分别从存储计算两个维度学习了其高可用、高性能的设计方法,如果说模块二是思路、方向,这两个模块就是实际落地的方法了。通过两个案例来应用前面二、三模块及本模块学到的方法进行实践教学,理论和实际结合,还是很受用的。


模块六则从当前热门的微服务架构、中台架构开展。平时这块接触的比较多,相对熟悉点,不仅进行了很好的复习,还查漏补缺。比如微服务拆分技巧中的三个火枪手原则这些就很实用,之前也未曾接触过,今后便成了工具箱的有力装备。


模块七开始讨论异地多活。平时因为公司及工作的原因,几乎接触不到这么大体量的系统,所以自然无法接触和学习异地多活架构。华仔老师在本章节中不仅分享了自己的工作经验,还把异地多活的设计方法总结出来了,让大家可以像套公式般去使用、借鉴。所以这一章拓宽了我的技术面,学习到了接触不到的东西,这样以后遇到机会,更能把握的住。


华仔老师考虑到工作中会有自研中间件的场景,所以模块八以消息队列为切入口,教授了设计的技巧。从单机高性能网络模型到常用集群架构(复制集群、分片集群)、集群算法。其实通过消息中间件这个例子的学习,未来遇到其他类似开源系统,也可以使用类似的步骤及方法来设计。


模块九是个综合实战案例,当然这里面其实还学到了重构的技巧,印象比较深刻的是如何说服干系人同意重构,这部分跟纯技术无关,但是很实用,以前都忽略了这点。接下来就是循序渐进一个 IM 从十万到亿级的演进过程,把之前学的知识融汇贯通。给我最大收获的是作业,因为通过自己动手输出了详细方案,印象就更加深刻了。


最后一个模块-模块十,教授了很多学习方法。如果说前面几章在计算机、架构领域有用,那这一章节则是在工作、学习、生活方面都非常有用,有些方法之前听说过,有些呢则是第一次学习到,将会终身受用,目前已经在尝试实用中哈。


十个模块下来,整个知识体系还是非常饱满的。宝贵的是有很多华仔老师自己总结的方法论,站在 P9 的肩膀上就是看的远哈。在这里非常感谢华仔老师,还有热心解答问题和批改作业的助教刘老师,积极督促和服务大家的班班 karry。架构实战训练营是一次非常棒的学习旅程,我会带着华仔老师的方法在架构设计的工作中实践、探索、学习和成长。


用户头像

intelamd

关注

还未添加个人签名 2018.06.25 加入

还未添加个人简介

评论

发布
暂无评论
毕业总结_intelamd_InfoQ写作社区