郑州信源,技术不断迭代
随着软件工程规模的迅速扩大和用户的成熟,信源金融采购系统系列产品的技术架构经历了三次大的升级改造。目前产品抛弃了传统的单体应用,采用了基于微服务的分布式架构,新技术架构的应用将金融采购产品推向了一个新的高度,为客户提供了高效智能的采购解决方案。
什么是微服务?
微服务架构:将单体应用拆分为多个低耦合的小型服务,每个小服务运行在独立进程,可以由不同的团队开发和维护,服务间采用轻量级通信机制,独立自动部署,可以采用不同的语言及存储。
相对于单体架构需要整个团队维护开发一个大工程及一个单库,微服务架构是用户请求经过API Gateway被路由到下游服务,服务之间以轻量级通信协议进行通信,服务通过注册中心发现彼此,每个服务都有专门的开发维护团队,每个服务对应独立的数据库,服务独立开发、独立部署和上线。
微服务架构优势:
复杂度可控
独立部署
高容错性
按需收缩
开发敏捷和灵活
快速交付
信源微服务应用成果
根据众多用户的业务特征,信源研发了轻量级微服务、全特性微服务+前后端分离两套开发架构,用于不同业务需求的客户群体。
A客户,轻量级微服务应用案例代表。
其采购业务覆盖多种采购方式的全流程电子化,有自己特殊的供应商管理系统,在其系统升级前所有业务全集成在一个单体应用中,系统的运行、维护、升级遇到瓶颈:
各业务模块紧耦合,牵一发动全身
系统开发升级效率低,开发、调试、测试周期长
部署不灵活,任何一个小的升级必须重新构建部署整个项目
稳定性不高,一处业务的有问题,拖累整个应用
扩展性不好,不能对高并发业务模块进行横向扩展
各业务模块数据全在一个库中,备份、恢复风险高
……
针对遇到的问题,我们对其进行了微服务迁移改造,解决了客户的痛点。
在A客户有限投资情况下,采用轻量级微服务应用,实现了业务模块解耦、数据分库分表,敏捷开发,快速上线,高并发业务动态横向扩展等。系统上线以来运行平稳,获得客户好评。
B客户,全特性微服务+前后端分离案例代表。
其技术栈要求spring boot、spirng cloud、前后端开发分离,服务分层、安全防护有成套方案要求,要求支持pc端、移动端、小程序等多端访问,集团集中部署,集团及分支机构全流程上线电子化采购业务。
信源利用金融采购系统现有全特性微服务+前后端分离架构产品快速实施,上线一年多以来,通过了几百家投标人在线集中高并发解密的考验,不仅大大提升全集团采购业务效率、降低了采购交易成本,而且详尽的系统运行日志、服务监控等配套功能也给集团信息化部门监控、维护系统提供了便利。