谈谈架构设计的目的 (2)

他认为这是知其然不知其所以然,系统的确是要做架构设计,但却不知道为什么要做架构设计,反正就觉得大家都要做架构设计,所以做架构设计肯定没错。

这样的架构师或者设计师容易走入生搬硬套业界其他公司已有的架构歧路。一旦强行引入,很大可能会发现架构水土不服,或者运行起来很别扭,最后往往不得善终,要么推到重来,要么不断重构。

以此可以回答,系统是需要做架构设计的,前面说过架构设计是为了解决软件复杂度问题,项目之初,软件架构应该是简单、能实现业务这两个目的。再比如晚清时期洋务运动的失败,根本原因是因为不适合当时的中国国情。对于架构师而言,业界的确有很多不同或者大体相似的解决方案,但是究竟适合不适合公司,需要慎思。

 

四、为了高性能、高可用、可扩展,所以要做架构设计?

通常有这种观点的人,不算是真正的架构师,因为不是每一个系统都需要达到这三个条件,或者是就算系统达到这三个条件,最终不让客户或者是老板满意,那也是白搭。

 李运华先生,对此的看法是:如果架构师往往有“为了高性能、高可用、可扩展,所以要做架构设计”这样的想法并在实际当中这么做,那么将非常有可能会给项目带来巨大的灾难。

为什么会这样呢?因为这类架构师不管三七二十一,不管什么系统,也不管什么业务,上来就要去“高性能、高可用、高扩展”,结果就会出现架构设计复杂无比,项目落地遥遥无期,团队天天吵翻天等各种糟糕的现象,费尽千辛万苦,费尽九牛二虎之力将系统整上线,却发现运行不够稳定、经常出问题,出了问题难以解决,排查问题困难,加个功能要改一个月或者两个月。

我想有部分公司经常加班,与这个也许有一定的关系。

 

小结:

最后还是觉得要强调最开始说的那句话,架构设计的真正目的是为了解决软件系统的复杂度带来的问题。同时补充一句,不是为了追求所谓的高大尚。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywffs.html