2.技术解决方案
为满足全省大集中的部署要求,项目初期,达梦团队采用专业数据迁移工具 DTS, 5 天内快将一体化系统的核心模块——预算编制系统、预算执行系统的数据,从 ORACLE、SQL Server 迁移至 DM,并耗时 2 天快速完成与应用系统的功能适配。
为适应湖北财政厅要求的全国产化模式,达梦团队配合国产 ARM 服务器,麒麟 OS 等国产基础软件硬件,10 个工作日内完成了所有基础软硬件环境的安装调试。为实现一体化系统的高可用、高性能和可扩展,项目在应用端进行微服务拆分。
一体化系统的核心业务存在大量高并发读写场景,以预算执行模块中的国库集中支付服务为例:
- 服务用户量大,需向全省所有预算单位进行资金支付;
- 业务高峰期在线用户量超 2 万,并发压力大;
- 支付流程复杂,从数据导入到发送给银行涉及多个流程节点。
为支撑核心业务的顺利运行,预算编制、预算执行、预算批复、预算调整和调剂、项目库管理等具备高并发读写特征的模块,均采用达梦数据共享集群 (DMDSC)。DMDSC 采用单数据库多实例架构,基于共享存储上的多个节点对外提供服务,实现高吞吐量;实现自动接管故障节点,保证系统高可用性;自带负载均衡,大量用户发出的连接请求,会被平均分配到集群中的各个节点,提高系统业务处理能力。
一体化系统存在“读多写少”业务场景,方案采用达梦读写分离集群 (DMRWC),满足业务的高频查询需求。以基础信息库为例,主要涉及单位、人员、资产等业务类信息,以及支出标准、绩效指标、科目等数据字典类信息。这类基本信息大部分时间改动较少,主要是被别的服务调用,是典型的“读多写少”业务场景。方案采用的 DMRWC,通过纯软件的方式,将信息修改和更新等写请求分流到主机,将大量的查询调用请求分流到备机,实现负载均衡,提升系统的并发能力。
以会计核算与决算报告模块为代表的日常基础服务,方案采用达梦数据守护集群 (DMDataWatch)。DMDataWatch 基于 Redo 日志实现数据的备份,主库出现故障时,可以在数秒钟之内快速将备库切换为主库,继续提供数据库服务。DMDataWatch 可以通过增加备机进行扩容,系统性能与可靠性会随着节点的增加而增强,可充分应对后续用户量的增加,保障系统稳定性。
为实现财政数据的高效同步与汇聚,保证业务数据的一致性,项目采用 DMHS 进行数据同步:
- 业务系统通过 DMHS,实时同步数据至各类查询服务平台,以及财政大数据平台 (采用达梦大规模并行处理集群软件 DMMPP);
- 省部两级预算数据,通过 DMHS 进行数据 “T+1” 及时同步。