架构师知识笔记 4
如何做好架构设计?
架构设计三原则
简单,合适,演进
设计原则的意义
意义:更好的设计,而不是可用的设计
三原则
合适原则
考虑合适,考虑需求,考虑成本
合适原则宣言:“合适优于业界领先”!
首先原则就是要合适,适合自己,人力资源,技术储备,时间要求,业务复杂度,用户量这些角度来分析选择合适原则
简单原则
微服务解决单体系统内部复杂度,拆分太细带来了外部复杂度,指数级上升,即工作量如运维工作量,协作工作量,和性能降低,排查工作量。要找平衡点!
简单原则宣言:“简单优于复杂”
单体很难扩展,微服务也很难扩展。比如一个小需求要拉上三十个人讨论,几十个子系统。一个月需要急死人,三个月上百人。
链路太长,性能减低,排查问题困难,所以吗,才需要监控系统
演进原则
软件系统与建筑本质的差异是什么?
1.演进与固定
2.动态与静态
演化原则宣言:“演化优于一步到位”
实例
菊花厂三网合一,有钱也不能为所欲为
违反了简单的原则,太复杂无法落地
架构感悟
1.即使大公司,也不是有钱有人就可以为所欲为,同样需要遵循架构三原则
2.目标高大上,如果没有能够落地的手段,就是空中楼阁
3.人多并不一定能够办大事,架构设计本质上是“精英设计”
4G 时代实现了当初的项目目标,目前国内的 4G 都是 TD-LTE 的制式
松鼠厂亿级用户平台,高瞻远瞩带来灾难
1.创业公司也不需要超前的高瞻远瞩,同样需要遵循架构三原则
2.技术高大上没有意义,符合团队和业务的才是最好的
3.架构的质量遵循“木桶理论”,最短的短板决定了架构的质量
如何应用架构设计三原则
1.设计出来的架构要满足当时的业务需要,符合团队和技术的能力水平(合适原则)
2.先按照简单的方式来设计架构,然后不断地在实际应用过程中迭代优化(简单原则)
3.当业务发生变化时,架构要扩展、重构,甚至重写(演化原则)
架构设计三原则的优先级是怎样的?
合适》简单》演化
架构设计原则常见判断维度
思维导图
随堂测验
【判断题】
1.如果团队具备足够的技术实力和人力,应该尽量追求架构先进性
错
2.创业团队需求变化快,架构设计的时候目光需要放长远
错
3.架构设计团队人数多一些比较好,可以集思广益
错
4.小团队尽量采用简单的架构来实现
对,尽量而不是只能
5.架构方案的质量取决于最差的质量属性
对,木桶理论
【思考题】
对于 2B 的系统,都是按照合同一次性交付,那么架构设计还会遵循“演进原则”么?
不会,可以重新签合同再次升级重构等
评论