架构漫谈2

架构漫谈2

2020.3.28

本次读的是架构漫谈(四):如何做好架构之架构切分

在我理解看来,切分必然是以功能为界限进行切分,相同的功能分为一类。在王概凯老师的解释中说到:切分就是利益的调整,还以人类进化来举例,人的本性是维护自己的利益,每个人都希望自己的利益最大化,正是这种想要争取更多利益的趋势下,我们才能促进利益的划分,每个人擅长的领域不同,每个人在自己擅长的领域发挥自己的作用,更更快的推进社会的发展。社会发展到一定程度,人们会去追求其他更深层次的东西,所以切分既是以利益切分,还是以利益驱动。

其次重要的就是:为什么需要切分?

王概凯老师给出的观点如下:

1.某个或者某些利益相关人负载太重。

2.时间上的负载太重。

3.空间上的负载太重,本质上还是时间上的负载太重。

4.某个或者某些利益相关人的权利和义务不对等。

还是以人类社会发展为例,一个人推动社会发展,可能需要亿年才能达到这种程度,在理想条件下,但是在整个人类社会的推动下,几万年让人类发展到这样的程度,尤其是最近几年,一百年前,谁会想到人类还能上太空探索?但现在,我们已经有覆盖全球的卫星,还能载人实验。这些推动都是人类群体推动的结果,将时间以某种定律压缩。对于第二点,我是这样想的,有些人不想让社会进步,例如中国古皇帝们,可能想的都是如何稳固自己的地位,而不是推动社会发展,往往都是人民才想如何过得更好,这两方的利益是冲突的。

第三点读到的就是切分的原则

王概凯老师的观点是这样的:

必须在连续时间内发生的一个活动,不能切分。比如孕妇怀孕,必须要 10 月怀胎,不能够切成 10 个人一个月完成。切分出来的部分的负责人,对这个部分的权利和义务必须是对等的。比方说妈妈 10 月怀胎,妈妈有权利处置小孩的出生和抚养,同样也对小孩的出生和抚养负责。为什么必须是这样呢? 因为如果权利和义务是不对等的话,会伤害每个个体的利益,分出来执行的效率会比没有分出来还要低,实际上也损害了整体的利益,这违背了提升整体利益的初衷。切分出来的部分,不应该超出一个自然人的负载。当然对于每个人的能力不同,负载能力也不一样,需要不断的根据实际情况调整,这实际上就是运营。切分是内部活动,内部无任怎么切,对整个系统的外部应该是透明的。如果因为切分导致整个系统解决的问题发生了变化,那么这个变化不属于架构的活动。当然很多时候当我们把问题分析的比较清楚的时候,整个系统的边界会进一步的完善,这就会形成螺旋式的进化。但这不属于架构所应该解决的问题。进化的发生,也会导致新的架构的切分。

这些原则都是简易明了的,所以不需要过多的解读。