遗留系统现代化改造:性能、稳定性与阶段规划
在处理遗留系统时,我们常常会遇到各种挑战,如性能问题、稳定性问题等。本文将深入探讨这些问题,并介绍现代化改造计划的不同阶段。
1. 性能问题
性能问题是遗留系统中较为常见的问题之一。通常,组织在遗留系统开始影响业务、工作效率下降时,才会有动力去解决这些问题。这可能是因为系统本身变慢,也可能是周围环境变化,系统性能相对滞后。
当组织意识到系统存在性能问题时,实际上已经完成了确定“更好状态”的艰巨任务,因为只有明确了期望,才能判断系统是否存在性能问题。在进行系统改进时,需要权衡各种因素,因为对现有系统的任何更改都有代价,改善一个特性可能会使其他方面变得更困难。
确定性能要求后,评估遗留系统和制定策略的任务就变成了列出任务的所有步骤,识别性能瓶颈。然后,可以根据能实现最大收益的区域来优先进行改进。
解决每个瓶颈并不需要完全消除它。在大多数情况下,消除瓶颈所需的投入可能不值得性能提升带来的收益。不要低估 5%、10% 和 20% 性能提升的力量,只要这些提升能使系统整体状态更好,随着项目推进,这些小提升可能会积累成更大的提升。
但要注意,不能为了快速提升性能而抛弃工程最佳实践和良好架构。例如,在一个多个服务需要访问大型非结构化数据存储的系统中,数据删除操作会影响正常读写性能。工程师提出构建一个垃圾收集服务,在低流量时段进行删除操作。然而,创建新服务需要大量工作,包括维护、监控、测试和扩展,还会增加系统复杂性。而且,当负载增加时,低流量时段会减少,这种临时解决方案可能会使组织失去解决真正问题的兴趣。更明智的做法是逐步分解数据,实现小幅度的性能提升。
下面是一个案例流管
超级会员免费看
订阅专栏 解锁全文
25

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



