该系统是一个用于接收、处理和分发金融衍生品订单数据的单体架构应用,由于业务的扩张和数据的高速增长,该单体系统难以支撑现有的业务,基于以上原因我们决定使用新技术重构该系统。重构的系统基于Solace、 Tibco、 S3、 Mesh、 Springboot技术将单体架构升级为微服务架构,同时将订单数据落地到本地磁盘来提高数据的安全性,系统同时使用Hot-Hot部署架构来提高可用性。通过对老系统的功能定位分析,将各个功能拆解为微服务,主要的微服务有:数据接收服务、数据适配服务、数据加工服务、数据分发服务、数据持久化服务、通知服务,通过微服务化解耦系统各个功能,从而提高系统的可维护性和可测试性,提升系统响应速度与稳定性。
1.消息接收服务,消息来源于上游系统,通过Solace、Tibco传输
2.消息适配服务,整合各个源系统的消息格式,是所有的消息格式统一
3.消息处理引擎服务,针对接收到消息进行细粒度的加工和落地到磁盘
4.消息分发服务,将上面处理好的消息通过Solace中间件转发给下游系统
5.消息通知服务,针对一些有风险的消息及时发邮件给用户
针对老系统做功能拆解并将各个功能微服务化;
引入Mesh技术将系统的部署架构从Hot-Cold模式改为Hot-Hot模式,提高系统的可用性;
设计统一接口规范,简化开发流程,提升系统的可维护性;
重构后系统稳定性提升50%,故障响应时间缩短40%。