架构笔记五
在大部分情况下,在识别出是谁的问题之后,大多数问题都会迎刃而解,单还是有极少的问题需要有动作的做出调整,调整就是架构的切分
切分是什么?
切分就是利益的调整,维护自己的利益是每个人的本性,我们不能逃避这一点。社会的分工背后的动力就是每个人的利益,每个人都希望能把自己的利益最大化,但是每个人的能力不一样,所以要取长补短,人们对自己利益的渴望也是推动社会物质发展的原动力。当然在这个模式下,每个人都要舍弃和利益交换,如果特立独行必然会造成优胜劣汰的结果,类比于社会,想要立足,就要为社会提出更好的服务,才能从社会中获得服务
为什么要切分
一个系统中每个人的的能力和作用都不会一样,那么单纯的平均主义就会显得十分不合理,切分就是让每个人的权利和义务都相当,达到一种相对合理的状态,
怎样切分?
要把一个系统切分需要遵循几个原则:一段必须在连续时间内的做成的工作不能切分,切分出来的部分的负责人对这个部分的权利和义务必须是对等的,切分出来的部分不应该超出一个自然人的负载,切分是内部活动,内部无任怎么切,对整个系统的外部应该是透明的,从原则中我们可以知道,所有的架构分拆都应该是形成树状的结构,然后可以根据树来实现架构分层,
切分的过程?
切分的过程就是建模的过程,将问题分解成小问题,随之产生的概念需要架构师来理解,识别概念背后所代表的的人的利益。比如人类社会按照家庭进行延续,形成了家族,由于共享一片土地资源,慢慢形成了村庄,村庄联合体,不同地域结合,形成了国家。由于利益分配的原因,形成了政权。每次政权的更迭,都是利益重新分配的动力所决定的。
架构的切分的导火索是人的权利义务不均衡。架构切分的结果一定是一个树状,尽可能变成一颗平衡树,才能让整个系统的效率最大化。
参看:架构漫谈