写点什么

架构师知识笔记 4

用户头像
felix徐
关注
发布于: 3 小时前

如何做好架构设计?


架构设计三原则

简单,合适,演进

设计原则的意义

意义:更好的设计,而不是可用的设计

三原则

合适原则

考虑合适,考虑需求,考虑成本

合适原则宣言:“合适优于业界领先”!

首先原则就是要合适,适合自己,人力资源,技术储备,时间要求,业务复杂度,用户量这些角度来分析选择合适原则

简单原则

微服务解决单体系统内部复杂度,拆分太细带来了外部复杂度,指数级上升,即工作量如运维工作量,协作工作量,和性能降低,排查工作量。要找平衡点!

简单原则宣言:“简单优于复杂”

单体很难扩展,微服务也很难扩展。比如一个小需求要拉上三十个人讨论,几十个子系统。一个月需要急死人,三个月上百人。

链路太长,性能减低,排查问题困难,所以吗,才需要监控系统

演进原则

软件系统与建筑本质的差异是什么?

1.演进与固定

2.动态与静态

演化原则宣言:“演化优于一步到位”


实例

菊花厂三网合一,有钱也不能为所欲为

违反了简单的原则,太复杂无法落地

架构感悟

1.即使大公司,也不是有钱有人就可以为所欲为,同样需要遵循架构三原则

2.目标高大上,如果没有能够落地的手段,就是空中楼阁

3.人多并不一定能够办大事,架构设计本质上是“精英设计”

4G 时代实现了当初的项目目标,目前国内的 4G 都是 TD-LTE 的制式

松鼠厂亿级用户平台,高瞻远瞩带来灾难


1.创业公司也不需要超前的高瞻远瞩,同样需要遵循架构三原则

2.技术高大上没有意义,符合团队和业务的才是最好的

3.架构的质量遵循“木桶理论”,最短的短板决定了架构的质量

如何应用架构设计三原则


1.设计出来的架构要满足当时的业务需要,符合团队和技术的能力水平(合适原则)

2.先按照简单的方式来设计架构,然后不断地在实际应用过程中迭代优化(简单原则)

3.当业务发生变化时,架构要扩展、重构,甚至重写(演化原则)

架构设计三原则的优先级是怎样的?

合适》简单》演化

架构设计原则常见判断维度

思维导图

随堂测验

【判断题】

1.如果团队具备足够的技术实力和人力,应该尽量追求架构先进性

2.创业团队需求变化快,架构设计的时候目光需要放长远

3.架构设计团队人数多一些比较好,可以集思广益

4.小团队尽量采用简单的架构来实现

对,尽量而不是只能

5.架构方案的质量取决于最差的质量属性

对,木桶理论

【思考题】

对于 2B 的系统,都是按照合同一次性交付,那么架构设计还会遵循“演进原则”么?

不会,可以重新签合同再次升级重构等

用户头像

felix徐

关注

还未添加个人签名 2020.04.30 加入

还未添加个人简介

评论

发布
暂无评论
架构师知识笔记 4