遗留系统现代化改造:性能、稳定性与阶段规划
1. 性能问题
在处理遗留系统时,性能问题是较为常见的挑战之一。通常,组织在遗留系统开始影响业务、导致工作效率下降时,才会有动力去解决这些问题。这可能是因为系统本身变慢,也可能是周围的技术环境发展迅速,而系统性能却停滞不前。
当组织意识到系统存在性能问题时,实际上已经完成了确定“更好状态”的艰难工作,因为只有明确了期望,才能判断系统是否存在性能问题。一旦确定了性能要求,评估遗留系统并制定策略的任务就变成了列出给定任务的所有步骤,识别性能瓶颈。
以下是处理性能问题的步骤:
1. 定义性能要求 :明确系统应该达到的性能速度和可投入的资金。
2. 识别性能瓶颈 :列出任务步骤,找出影响性能的关键环节。
3. 优先改进 :从能获得最大性能提升的领域开始进行改进。
在处理性能瓶颈时,不一定要完全消除它们。因为在大多数情况下,消除瓶颈所需的投入可能并不值得所带来的性能提升。不要低估 5%、10% 或 20% 的性能提升,只要这些提升能使系统整体状态向好,随着项目推进,小的提升可能会积累成更大的提升。
然而,不能为了快速提升性能而抛弃工程最佳实践和良好的架构。例如,在一个系统中,多个服务需要访问一个巨大的非结构化数据存储,删除数据会影响正常读写性能。工程师提出构建一个垃圾回收服务,在低流量时段进行删除操作。但这种方法存在问题,创建新服务需要大量工作,且后续需要维护、监控、测试和扩展,还会增加系统的整体复杂性。更好的做法是寻找逐步拆分数据的小步骤,以实现小幅度的性能提升。
超级会员免费看
订阅专栏 解锁全文
25

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



