• 架构漫谈2


    本次读的是架构漫谈(四):

    如何做好架构之架构切分

    在我理解看来,切分必然是以功能为界限进行切分,相同的功能分为一类。

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

    其次重要的就是:

    为什么需要切分?

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

    1. 某个或者某些利益相关人负载太重。
      • 时间上的负载太重。
      • 空间上的负载太重,本质上还是时间上的负载太重。
    2. 某个或者某些利益相关人的权利和义务不对等。

    还是以人类社会发展为例,一个人推动社会发展,可能需要亿年才能达到这种程度,在理想条件下,但是在整个人类社会的推动下,几万年让人类发展到这样的程度,尤其是最近几年,一百年前,谁会想到人类还能上太空探索?但现在,我们已经有覆盖全球的卫星,还能载人实验。这些推动都是人类群体推动的结果,将时间以某种定律压缩。

    对于第二点,我是这样想的,有些人不想让社会进步,例如中国古皇帝们,可能想的都是如何稳固自己的地位,而不是推动社会发展,往往都是人民才想如何过得更好,这两方的利益是冲突的。

    第三点读到的就是

    切分的原则

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

    1. 必须在连续时间内发生的一个活动,不能切分。比如孕妇怀孕,必须要 10 月怀胎,不能够切成 10 个人一个月完成。

    2. 切分出来的部分的负责人,对这个部分的权利和义务必须是对等的。比方说妈妈 10 月怀胎,妈妈有权利处置小孩的出生和抚养,同样也对小孩的出生和抚养负责。为什么必须是这样呢? 因为如果权利和义务是不对等的话,会伤害每个个体的利益,分出来执行的效率会比没有分出来还要低,实际上也损害了整体的利益,这违背了提升整体利益的初衷。

    3. 切分出来的部分,不应该超出一个自然人的负载。当然对于每个人的能力不同,负载能力也不一样,需要不断的根据实际情况调整,这实际上就是运营。

    4. 切分是内部活动,内部无任怎么切,对整个系统的外部应该是透明的。如果因为切分导致整个系统解决的问题发生了变化,那么这个变化不属于架构的活动。当然很多时候当我们把问题分析的比较清楚的时候,整个系统的边界会进一步的完善,这就会形成螺旋式的进化。但这不属于架构所应该解决的问题。进化的发生,也会导致新的架构的切分。

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

  • 相关阅读:
    2016"百度之星"
    codeforces 55 div2 C.Title 模拟
    codeforces 98 div2 C.History 水题
    codeforces 97 div2 C.Replacement 水题
    codeforces 200 div2 C. Rational Resistance 思路题
    bzoj 2226 LCMSum 欧拉函数
    hdu 1163 九余数定理
    51nod 1225 余数的和 数学
    bzoj 2818 gcd 线性欧拉函数
    Codeforces Round #332 (Div. 2)D. Spongebob and Squares 数学
  • 原文地址:https://www.cnblogs.com/msdog/p/13099216.html
Copyright © 2020-2023  润新知