• 架构漫谈阅读笔记一


    一、什么是架构

    把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构

    也就是说:

    1. 根据要解决的问题,对目标系统的边界进行界定。
    2. 并对目标系统按某个原则的进行切分。切分的原则,要便于不同的角色,对切分出来的部分,并行或串行开展工作,一般并行才能减少时间。
    3. 并对这些切分出来的部分,设立沟通机制。
    4. 根据 3,使得这些部分之间能够进行有机的联系,合并组装成为一个整体,完成目标系统的所有工作。

    二、相

    实际上表达的不是一个具体的东西,所以说相实际上代表的是这个作用,并不是具体的某个东西,而名是用来标识这个作用的,用来交流的。

    三、

    要做好架构所首先必须具备的能力,就是能够正确的认识概念,能够发现概念背后所代表的问题,进而才能够认识目标领域所需要解决的问题,这样才能够为做好架构打好基础

    四、如何识别问题

        识别问题的一个最大的前提就是要搞清楚:是谁的问题。这个搞清楚了,问题的边界也就跟着确定了,再去讨论问题才有意义,找出问题的主体,是做架构的首要问题。

    发现问题永远都比解决问题来的更加重要。

    最坏情况就是当我们时间或者能力有限,实在是无法定位出是谁的问题的时候,比如系统出故障,也就意味着我们无法根本解决问题。这时最好的办法就是去降低问题发生所带来的成本,尽量去隔离问题影响的范围。给我留出时间和空间去识别真正的问题。

    五、切分就是利益的调整

         所有的切分调整,都是对相关人的利益的调整。

    六、为什么需要切分

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

    时间上的负载太重。

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

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

    七、切分的原则

    1、必须在连续时间内发生的一个活动,不能切分

    2、切分出来的部分的负责人,对这个部分的权利和义务必须是对等的

    3切分出来的部分,不应该超出一个自然人的负载

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

    八、

    1. 架构的切分的导火索是人的负载太重。
    2. 架构的切分实际就是对 stakeholder 的利益进行切分或合并,使得每个 stakeholder 的权责是对等的,每个 stakeholder 可以为自己的利益负责。
    3. 架构切分的最终结果都会体现在组织架构上,只有这样才能够让架构落地并推进。
    4. 架构切分的结果一定是一个树状,这也是为什么会产生分层。层数越多沟通越多,效率越低,分层要越少越好。尽可能变成一颗平衡树,才能让整个系统的效率最大化。
  • 相关阅读:
    Tomcat造成404
    ajax缺少@ResponseBody注解前台404,业务可以运行
    几种常见的Runtime Exception
    SQL注入通俗讲解
    MYSQL数据库导入大数据量sql文件失败的解决方案
    css选择器
    http端口
    基础算法之最大子列求和问题
    基础算法之链表逆序
    Prolog&Epilog
  • 原文地址:https://www.cnblogs.com/zhaoxinhui/p/13091978.html
Copyright © 2020-2023  润新知