背景
我目前主要负责供应链系统: 支持公司重资产业务持续精细化运营.
系统之前是一个外采系统: B2P自闭环业务流程, 资产管理以及业财一致等业务功能集一身的单体应用系统.
随着业务发展,系统不断运维迭代,逐渐暴露出很多痛点,比如:
- 资产规模超出数据处理引擎原设计能力,性能不足严重影响业务数据处理,月结.
- 技术架构过时(Struts,Ext,EJB等),不稳定,经常出现安全漏洞等问题
- 不能集成公司基础服务,出现问题,依赖原厂远程配合修复,维护性差
基于以上主要痛点等因素,促使我们决定重构系统;目的就是系统稳定性建设.
思考
在准备重构之前,做了一些思考:我们的系统特性是什么? 怎样是系统稳定性? 围绕稳定性建设我要注意哪些?
系统特性方面:
1) 批处理系统(大数据处理时效),
2) 财务核算系统(数据清晰明确),
3) B2P系统(大表单业务逻辑),
4) 资产库存管理系统(数据严格准确).
稳定建设方面:
- 系统可靠性: 高可靠系统,故障次数少,频率低,在较长的时间内无故障地持续运行。
- 系统可用性: 高可用系统,故障时间少,止损快,在任何给定的时刻都可以及时地工作。
- 系统稳定性: 在系统可靠性和可用性基础上,即降低故障频次和提升止损速度的情况下,要求系统的性能稳定,不能时快时慢。
总结,不仅需要系统尽可能随时提供服务,并且系统能提供有质量保障的服务。