20 | 从务实的角度,给你架构设计的重点知识和学习路径
王庆友
你好,我是王庆友。
到目前为止,我们已经讲完了业务架构和技术架构的相关内容,相信你现在对架构有了更深入的理解。
学习架构呢,要掌握的东西有很多,你是不是开始担心自己一辈子都学不完呢?其实,我们也不需要一下子铺开学习所有的架构技能,重要的是把控好学习的节奏,在适当的时间学习适当的内容,我们可以结合实际工作,一步步地成长。所以今天这一讲,我想给你提供一些架构学习的重点方向和路径建议。
架构原则汇总
在技术架构篇,我针对系统的高可用、高性能、可伸缩和低成本,给你介绍了很多的架构设计原则,不同的原则对应着不同的目标,这里我把这些架构原则和目标汇总成一个表格,来帮助你更直观地了解它们。
限于篇幅,这里我挑选几个原则来重点说下:
可回滚 / 可禁用
可回滚原则确保了系统可以向后兼容,当系统升级出现问题的时候,我们可以回滚到旧版本,保证系统始终可用。
不过有些时候,系统回滚很困难。举个例子,如果数据库的新旧表结构差异很大,除了回滚代码,我们还要回滚数据库,这样操作起来往往需要很长时间,系统的可回滚性就比较差。所以在设计时,我们要尽量考虑数据库修改和代码的兼容性,并提前做好系统回滚的预案。
可禁用原则要求我们提供功能是否可用的配置,在系统出现故障时,我们能够快速下线相应的功能。比如说,新的商品推荐算法有问题,我们可以通过程序开关禁用这个功能。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文从实践的角度出发,为读者提供了架构设计的重点知识和学习路径。首先总结了架构设计的原则,包括可回滚/可禁用、使用成熟技术和使用同质化硬件等,强调了在设计中需要考虑系统的稳定性和可用性。其次介绍了架构的落地过程,从需求沟通到方案设计再到宣讲和跟踪落地,强调了架构师需要具备广泛的知识面和良好的沟通能力。最后提供了架构师的知识结构,包括计算机硬件和操作系统、开发相关知识、中间件知识以及分布式系统相关知识等,为读者提供了循序渐进的学习路径。文章还介绍了架构师的成长路径,分为初级开发阶段、高级开发阶段、架构师阶段和大师阶段,以及架构师的境界,从浅到深分为四层。最后,强调了架构设计需要反复迭代,给出了架构师成长的知识结构和可行的进阶之路。整体而言,本文以务实的角度,为读者提供了系统的架构设计知识和学习路径,对于想要深入了解架构设计的技术人员具有很高的参考价值。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《架构实战案例解析》,新⼈⾸单¥59
《架构实战案例解析》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(20)
- 最新
- 精选
- AlfredLover这课程值得反复阅读
作者回复: 有点干,大家多稀释几遍。
2020-04-076 - Robin康F一个架构方案从调研到设计再到落地,我认为最困难的是设计,因为它是调研的抽象,是落地的前提,抽象不好,扩展性可能不好,落地方案也是缺漏频出。设计又分业务架构设计和技术架构设计,业务架构设计是连接业务和技术的桥梁,又不是技术架构的前提,所以能够很好的理解业务,并抽象为合理的架构就是最至关重要的了,老师觉得我的想法咋样了,希望给一些建议
作者回复: 想法很好,业务需求是表面,设计是深入了解需求后的对本质的抽象,并适合开发人员落地。作为技术人员,一开始学的是技术,到一定阶段后,要深入理解业务,业务和技术结合起来,才能设计解决方案。
2020-05-113 - 熊猫老师,你好,一般新入职公司,作为架构师怎么开展工作,出成果?
作者回复: 先落地,选一个较重要的项目,深入了解业务,系统和数据,出色完成项目的架构设计工作,建立技术权威;然后再由点到面,了解全局的业务和系统,广泛地参与架构设计。
2022-11-16归属地:四川21 - Johar架构讲究的是合适原则,一个项目一般都有诸多限制因素,怎么在限制之下,设计最合适的架构才是最难的。在这个过程中,架构师要谨记自己的初心,在不同干系人的不同利息诉求下,将项目架构设计好,符合当前甚至未来三五内最合适的架构
作者回复: 是的,合适的才是最好的;当架构师经验足够,他马上清楚有哪些候选方案,优缺点是什么,然后从中做比较权衡。
2023-08-04归属地:重庆 - 寒光听完一遍后,又看了一遍,理论有高度,例子接地气,非常好的课程!
作者回复: 感谢捧场!!!
2021-01-10 - Jxin最难的应该不是这三步。而是落地后持续的演进。毕竟从一个项目长远的角度看,比如说5年10年。持续维护架构健康,并非一人之力可以达成。需要的是团队具备这种持续优化演进架构的共识,并把这个共识一直传承下去。2020-04-0625
- 深山小书童读完了整体来说受益匪浅,谢谢老师。总体来说业务架构写的比技术架构好很多,也许是业务架构上的文章在网上比较少见,技术架构的文章太司空见惯。2020-04-063
- Geek_741b0e我也感觉最难的是落地,涉及的人多,业务广,接受度也不一样,执行也不一样。落地的周期也很长等等2022-05-031
- Maiza最难的地方应该是落地呀,每个人都有自己不同的想法和利益。想要完整的落地你的架构真的是天时地利人和的事情 。。。2020-06-091
- 每天晒白牙架构师之路还有好多路要走2020-04-071
收起评论