《架构漫谈》阅读笔记
今天又读了漫谈架构接下来的几篇文章,之前我们大体说了一下架构,对架构有了一个简单的认识,人的精力和时间是有限的,让一个人去完成一份很大的工作是不现实的,工作量太大,所以必须实现对系统进行模块划分,架构所要完成的主要工作就是细分模块,将工作分给相关工作人员。
书中对于系统的切分来说不能随意的分隔,而且要遵循一定的原则:
1.对于必须在同一个连续时间里发生的活动是不能分隔的。
2.切分出来的部分的负责人,对这个部分的群里和义务是对等的。
3.切分出来的部分不能超过一个自然人的负载
4.切分是一个内部活动,内部无论怎么切,对整个系统的外部应该是透明的。
简单理解就是切分的目的要依赖于每个人的能力,也要照顾到每个人的利益,虽然分的模块不同,但是大体是要公平的
深入研读这本书会接触到一个词,“建模”,实际上切分的过程就是进行建模的过程,用到的就是分而治之的思想,每切分一个小的问题产生的就是一系列的小问题,然后再对小的问题进行分析,最终将每一个小问题与用户的实际相结合。这就对系统架构师有了更高的要求,如何去划分小的问题,如何分给适合的人。
书中对这一部分有很经典的总结:
架构的切分的导火索是人的负载太重。
架构的切分实际就是对 stakeholder 的利益进行切分或合并,使得每个 stakeholder 的权责是对等的,每个 stakeholder 可以为自己的利益负责。
架构切分的最终结果都会体现在组织架构上,只有这样才能够让架构落地并推进。
架构切分的结果一定是一个树状,这也是为什么会产生分层。层数越多沟通越多,效率越低,分层要越少越好。尽可能变成一颗平衡树,才能让整个系统的效率最大化。