学习进度-17 架构
一、什么是架构
把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构
也就是说:
- 根据要解决的问题,对目标系统的边界进行界定。
- 并对目标系统按某个原则的进行切分。切分的原则,要便于不同的角色,对切分出来的部分,并行或串行开展工作,一般并行才能减少时间。
- 并对这些切分出来的部分,设立沟通机制。
- 根据 3,使得这些部分之间能够进行有机的联系,合并组装成为一个整体,完成目标系统的所有工作。
二、相
实际上“相“表达的不是一个具体的东西,所以说相实际上代表的是这个作用,并不是具体的某个东西,而名是用来标识这个作用的,用来交流的。
三、
要做好架构所首先必须具备的能力,就是能够正确的认识概念,能够发现概念背后所代表的问题,进而才能够认识目标领域所需要解决的问题,这样才能够为做好架构打好基础
四、如何识别问题
识别问题的一个最大的前提就是要搞清楚:是谁的问题。这个搞清楚了,问题的边界也就跟着确定了,再去讨论问题才有意义,找出问题的主体,是做架构的首要问题。
发现问题永远都比解决问题来的更加重要。
最坏情况就是当我们时间或者能力有限,实在是无法定位出是谁的问题的时候,比如系统出故障,也就意味着我们无法根本解决问题。这时最好的办法就是去降低问题发生所带来的成本,尽量去隔离问题影响的范围。给我留出时间和空间去识别真正的问题。
五、切分就是利益的调整
所有的切分调整,都是对相关人的利益的调整。
六、为什么需要切分
某个或者某些利益相关人负载太重。
时间上的负载太重。
空间上的负载太重,本质上还是时间上的负载太重。
某个或者某些利益相关人的权利和义务不对等
七、切分的原则
1、必须在连续时间内发生的一个活动,不能切分
2、切分出来的部分的负责人,对这个部分的权利和义务必须是对等的
3、切分出来的部分,不应该超出一个自然人的负载
4、切分是内部活动,内部无任怎么切,对整个系统的外部应该是透明的
八、
- 架构的切分的导火索是人的负载太重。
- 架构的切分实际就是对 stakeholder 的利益进行切分或合并,使得每个 stakeholder 的权责是对等的,每个 stakeholder 可以为自己的利益负责。
- 架构切分的最终结果都会体现在组织架构上,只有这样才能够让架构落地并推进。
- 架构切分的结果一定是一个树状,这也是为什么会产生分层。层数越多沟通越多,效率越低,分层要越少越好。尽可能变成一颗平衡树,才能让整个系统的效率最大化。