架构是什么?
in inbox with 0 comment

架构是什么?

in inbox with 0 comment

架构是什么

关于什么是架构,很难给出一个明确的定义。用我自己的话来说,架构就是组成一个系统的层次结构。日常生活中听到的最多的关于含有架构的句子,就是架构师吧。
那么我们不妨从架构师的角度来看看什么是架构。

架构师的日常职责

系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。

好,我们来一一分析一下。

  1. 既需要掌握整体,又需要洞察局部瓶颈。
    我认为,架构师的占位是在整个系统之上,好比炒股中的操盘手一样的地位。整个系统在他们的眼中,应该是条理清晰地,各部分相互独立的,接口明确的联系在一起。作为架构师,必须要把握整个系统的功能实现以及性能要求。这需要站在系统之外审视才可以看得清楚。而洞察局部瓶颈则指的是各部分之间的联系处,也就是接口的地方,如何将整个系统高效的联系在一起?这是一个复杂的问题,在软件中的接口好比人身上的筋脉,错综复杂,特别是在大型系统中。身为架构师,要想把握整个系统,就必须要确切的知道这里的组合方式(我的意思是系统的两个部分怎么整合在一起)
  2. 依据业务场景给出解决方案
    不可否认的是,在每一个领域都会有模式这种东西存在,模式总结了前人的经验,为后来的系统提供了参考和案例支持。但是正如天底下没有两个一样的mis系统一言,不同业务场景有相似互通之处,但是绝对没有两个完全相同的系统。在这里我就要举一个例子了:

抖音这两年可谓是火遍了大江南北,虽然微信各种封杀,但是依旧阻挡不了他的进攻步伐,字节跳动的战斗力不容小徐,以至于腾讯一口气发布了27个短视频应用。可是结果显而易见,没啥卵用。马化腾自己也说过,抄袭别人的永远当不了老大。不同的业务场景,需要不同的解决问题的方法,不同的解决方案。

  1. 团队领导型人物
    这次裁员潮中,恐怕没听过哪个架构师被裁了吧?架构师在团队中是核心人物,把握着系统的走向,这样的人物是难以替代的,一旦离开了,对于整个团队来说,代价是巨大的。一直都有一个笑话说:每个新来的架构师上任了之后需要把系统重构一番,往往还没重构完,新架构师就又来了。

好,架构师的职责我们分析完了,通过观察架构师的日常职责,我们可以对架构给出一个模糊的定义。
架构就是整个系统中的整体结构与组件的抽象描述,指导着大型的系统的设计
需要注意的是:架构包含了整体的结构,也包含了组件,因为泛泛的谈整体是耍流氓的行为。因为仅仅有整体结构,是无法知道建立起来整个系统的。

Responses