架构方法论之“极限审视法”
你有没有遇到过这种场景:有一个架构设计方案摆在你的面前,你左思右想,却还是不知道它是否满足品质要求;又或者同时有几个设计方案出现在你面前,你对比来,对比去,还是不知道孰优孰劣。
客观来讲,选择是容易的,但负责任的选择却是困难的。而架构师的主要工作之一恰巧就是做【选择】。
对于如何评估一个架构设计方案的优劣,笔者过去也是绞尽脑汁而不得要领,几经摸索,逐渐有所领悟。不妨给大家简短分享一下。
所谓【极限审视法】,是指当你面对一个设计方案,而它表面上看起来各方面都符合要求,当你因不知如何抉择而陷入窘境的时候,可供参考的“方法论”。
【极限审视法】分为两个维度。
其一,规模缩放。你不妨从系统核心对象中找出一两个对象,然后想象将他们的规模放大到10倍,100倍,甚至放大到极致,或者将他们的规模缩小10倍,100倍,甚至极致,然后再去评估下这个方案是否会出现严重的缺陷。
其二,时间跳跃。想象下按照当前的设计方案,未来2年,5年,甚至更久,会不会出现严重的漏洞。
【极限审视法】的两个维度分别对应规模和时间,而实际上规模和时间正是增加系统熵值的“罪魁祸首”。规模缩放,相当于拓宽了我们得视觉广度,而时间跳跃则延伸了我们得视线长度,两相结合,使得我们可以“高瞻远瞩”一番,从而帮助我们去审视眼前的设计方案。
版权声明: 本文为 InfoQ 作者【异想的芦苇】的原创文章。
原文链接:【http://xie.infoq.cn/article/2bfa7c8fa697ff04292fa78b3】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论