很多人问架构师干嘛,其实我也不懂架构师干嘛,但很多公司的架构真不怎么样,老是冒烟。这个有现实原因,有历史原因,且听我分析。
如果接触过美帝系统的人,特别是在雅虎,谷歌有工作经验的人,都会感知到美帝的系统架构组织类似下图左边。将一个大的问题,分解成不同的问题,或者焦点。在每个层次中解决一个具体的问题,记住是只解决一个问题。这样的系统是分层的,每一层上的工程师,问题很具体,可以做得很专业。彼此独立。
如果接触过某国系统的人,不点名,都会感觉到类似下图右边的系统,会有一个堂而皇之的基础架构部,做了貌似一些基本的东西,但其实是把各个兄弟部门棘手的难题统统收过来,招一些牛人,解决之,非常垂直,摩天大楼一般。每个兄弟部门呢,都玩着自己一套独立的东西,想怎么来怎么来,根据地模式,类似我党早期各自为战,富贵在天,根据地自己管吃喝拉撒,党中央偶尔会贡献一些具体的模块过来。
哪一种好呢?我不评价,各有优缺点。但是那一种更容易稳定,更不容易出错呢,显然是美帝的这种方式,哪一种灵活,快速响应变化了,显然是根据地模式。
如果你是一个人solo一个系统,我建议你一定要用美帝的这种形式来做,每个模块有一个具体的焦点,只能有一个,独立变化,对周围影响极小,独立测试,独立work。否则系统一多,一乱,除了问题都没法定位,很苦。能力在有限的人,面对一个具体的焦点,还是有能力处理好的。
就谈这么多。水平分有水平分的好处,垂直分有垂直分的好处,各位权当参考。

加载中,请稍候......