遗留系统现代化改造:问题剖析与阶段规划
1. 性能问题
在处理遗留系统时,性能问题是较为常见的一类问题。通常,组织往往在系统影响到业务、工作效率开始下降时,才会关注遗留系统的性能问题。这可能是因为系统本身运行变慢,也可能是周围环境发展过快,而系统性能却停滞不前。
性能评估往往带有主观色彩,人们通常会接受系统的当前状态,尤其是缺乏其他系统使用经验时。但当组织认定系统存在性能问题时,就意味着已经对“更好的状态”有了预期。此时,需要明确性能要求,列出任务步骤,找出性能瓶颈,并据此确定改进的优先级,优先处理能带来最大收益的部分。
解决性能瓶颈并不一定要完全消除它。在多数情况下,完全消除瓶颈所需的投入与性能提升可能并不成正比。不要低估 5%、10% 或 20% 的性能提升,只要这些提升能使系统整体状态向好,随着项目推进,小的提升可能会积累成更大的收益。
然而,不能为了快速提升性能而摒弃工程最佳实践和良好的架构设计。有些解决方案只是暂时掩盖问题,而不触及根本,可能会使问题在未来变得更难解决。例如,在一个多服务访问大型非结构化数据存储的系统中,删除数据会影响正常读写性能。工程师提出构建垃圾收集服务,在低流量时段进行删除操作,但这不仅增加了系统复杂性,还可能导致组织忽视根本问题。更明智的做法是逐步对数据进行拆分,实现小幅度的性能提升。
以下是一个案例流管理系统的例子:该系统用于管理应用程序的多阶段审批流程,部分环节自动化,部分仍依赖纸质文档。虽然大家都认为将剩余可自动化的环节自动化、将纸质环节数字化、提升旧组件性能会使系统更好,但并非所有高优先级任务都能真正缩短应用处理时间。比如,申请人签署背景调查同意书这一步骤,即使将纸质表格替换为网页表单,也不一定能加
超级会员免费看
订阅专栏 解锁全文
38

被折叠的 条评论
为什么被折叠?



