zoukankan      html  css  js  c++  java
  • 《架构漫谈》阅读笔记

    今天又读了漫谈架构接下来的几篇文章,之前我们大体说了一下架构,对架构有了一个简单的认识,人的精力和时间是有限的,让一个人去完成一份很大的工作是不现实的,工作量太大,所以必须实现对系统进行模块划分,架构所要完成的主要工作就是细分模块,将工作分给相关工作人员。

    书中对于系统的切分来说不能随意的分隔,而且要遵循一定的原则:

    1.对于必须在同一个连续时间里发生的活动是不能分隔的。

    2.切分出来的部分的负责人,对这个部分的群里和义务是对等的。

    3.切分出来的部分不能超过一个自然人的负载

    4.切分是一个内部活动,内部无论怎么切,对整个系统的外部应该是透明的。

    简单理解就是切分的目的要依赖于每个人的能力,也要照顾到每个人的利益,虽然分的模块不同,但是大体是要公平的

    深入研读这本书会接触到一个词,“建模”,实际上切分的过程就是进行建模的过程,用到的就是分而治之的思想,每切分一个小的问题产生的就是一系列的小问题,然后再对小的问题进行分析,最终将每一个小问题与用户的实际相结合。这就对系统架构师有了更高的要求,如何去划分小的问题,如何分给适合的人。

    书中对这一部分有很经典的总结:

    架构的切分的导火索是人的负载太重。

    架构的切分实际就是对 stakeholder 的利益进行切分或合并,使得每个 stakeholder 的权责是对等的,每个 stakeholder 可以为自己的利益负责。

    架构切分的最终结果都会体现在组织架构上,只有这样才能够让架构落地并推进。

    架构切分的结果一定是一个树状,这也是为什么会产生分层。层数越多沟通越多,效率越低,分层要越少越好。尽可能变成一颗平衡树,才能让整个系统的效率最大化。

  • 相关阅读:
    PHP运行模式
    深入理解php内核 编写扩展_III- 资源
    深入理解php内核 编写扩展 II:参数、数组和ZVALs
    [置顶] 图灵电子与电气工程丛书
    PHP开发-上传文件
    DWZ (JUI) 教程(二):处理信息回馈的通用规范
    设计模式之装饰者模式
    UVA 11464
    uva 1346
    [置顶] 手把手教你iOS消息推送证书生成以及Push消息
  • 原文地址:https://www.cnblogs.com/ljm-zsy/p/13094907.html
Copyright © 2011-2022 走看看