本篇中“反”字,主要是“反复”的意思。“演”字的含义是“演练”、“推演”。“反演”在系统架构设计中,主要含义是:通过反复的观察、思考、演练,(尽可能)准确地推测出系统在将来的发展变化中,所产生的演进,包括业务模式、架构组件等方面,以便提前制定出能够快速支撑,并且及时响应的基础业务系统模型与系统架构演化策略。
在系统架构设计中,进行“反演”的时候,应该从业务和系统的多个方面反复思考。比如:
(1)目前业务系统的设计结构,能否应对将来可能产生的业务变化,并进行快速支持与稳健扩展;
(2)目前业务系统的设计结构,能否满足业务分析系统的需求,能够从多方面、多角度、多维度,提供业务系统的数据收集与分析服务,为公司的产品和运营人员提供足够多的数据支撑,以结合行业趋势和产品特性,制定出更加精准优秀的业务升级与改进方案;
(3)目前的系统架构设计,是否足够灵活,以满足业务发展所带来的系统用户量、并发量的增长,系统业务的功能扩展升级等情况,反复尝试推演,做出多套预备方案;
(4)目前系统的功能设计,是否加入了充足完善的日志系统、业务监控、系统监控等组件,通过对监控及日志的收集分析,提前推演出系统的潜在风险、性能瓶颈、扩展障碍等问题,进行及时的调整与补救;
(5)目前编写的代码模块,是否经过反复的流程测试、内存检测、性能分析,能够针对各种使用调用场景,提供无二义的、安全的、高效的方法与API调用。
针对目前的系统架构设计,应当多去参考一些过去曾经出现过的相对成熟的设计,对比其中的不同,验证曾经出现过的系统架构设计,能否满足目前设计的需要;也要尽可能的去了解别人的系统架构设计,从别人的设计中,去对比分析其中的特色特点,汲取别人设计的优点,反查自己设计的不足。任何系统架构设计,往往都能通过研究曾经相似的设计,或别人相仿的设计,来不断验证完善自己的系统架构设计。
系统架构设计通常都有可供参考借鉴的先例。有了参考和对比,就可以分析推演系统接下来的发展和行为。通过参考对比、反复推演之后,就可以确定出业务系统的基本结构情况,设计出系统的基础架构方案。然后,再反反复复,周密验证审核,最终逐渐明确设计出系统的各个架构组件及功能模块。
本篇从四个方面,讲述了系统架构设计中,“反演”的使用要点:
(1)多去收集曾经出现过的相似设计,以及其他人的类似设计;
(2)要善于从别人的设计中,汲取优点,反复推敲,从而确定出自己的设计;
(3)要善于从不同的角度,广而深的综合分析出系统的演化过程,设计出系统升级改进方案;
(4)围绕系统的核心业务要点,融合别人的优点特色,正确而灵活自如地设计出系统的架构演化策略;
“反演”是属于一种预先的决策决断方法,决策时要综合项目的成本、收集的情报、时间的周期等因素,慎重仔细的思考决定,而不能掉以轻心,马虎随意。
进行分析决策时,一定要保持冷静,心态平和,才能够综合各方面的优劣、分辨出其中的成本压力、潜在风险等问题。
制定出周期性的系统分析评估计划、系统设计优化方案,围绕系统的核心发展变化点,进行针对性的开发设计。保持稳定的设计开发节奏,才能循序渐进地构建出灵活、强大完善的系统架构!
网友评论