政务系统的国产化改造涉及服务器、操作系统、中间件、数据库、应用软件等多个层面。很多地方在推进时发现,服务器和操作系统的替换相对顺利,国产芯片和国产操作系统的适配已经比较成熟。但到了数据库这一层,改造就卡住了。

数据库不像其他组件可以换上就跑。它承载着政务系统所有的业务数据,存储过程、触发器、事务逻辑都和数据库深度绑定。换数据库意味着应用层要跟着改,运维体系要跟着重建,数据要无损迁移。数据库这一层不突破,上层应用的国产化就推不动。

为什么数据库比其他组件更难换

服务器换了,应用不用改。操作系统换了,应用基本不用改。中间件换了,可能改一点配置。但数据库换了,应用层往往要大动。

原因是政务系统的业务逻辑大量写在数据库里。存储过程处理业务规则,触发器维护数据一致性,定时任务跑批结算。这些逻辑和数据库的语法、函数、执行行为深度绑定。换一个数据库,这些逻辑可能要全部重写或大幅适配。

数据库还承载着历史数据,迁移风险远高于其他组件。服务器和操作系统不涉及数据迁移,换了就是换了。数据库换不了,它里面存着十几年甚至几十年的业务数据,一条都不能错。政务系统的数据涉及公民信息、社保记录、税务数据、行政审批记录,这些数据有法律效力,不能丢不能错。迁移过程中任何数据不一致都可能导致业务出错甚至法律纠纷。

运维生态的依赖也是一层。政务系统的运维团队围绕数据库建立了一整套运维体系,监控告警平台、备份恢复脚本、慢查询分析工具、数据抽取工具、报表生成工具,这些都和数据库深度绑定。换数据库意味着这套运维体系要全部重建,运维团队要重新学习。其他组件的运维工具相对通用,换了之后适配成本不高。数据库的运维工具往往是针对特定数据库开发的,换了数据库这些工具基本都要重新选型或重新开发。

政务场景对数据库的特殊要求

数据安全是底线。政务数据涉及国家安全和公民隐私,数据安全是不可妥协的底线。国产数据库必须满足等保 2.0 要求,支持国密算法,实现数据全生命周期加密。传输加密、存储加密、计算加密,三个环节缺一不可。有些国产数据库在国密算法加速方面的性能损耗已经控制在 5% 以内,这意味着加密不再以牺牲性能为代价。

高可用是刚需。政务系统很多是 7x24 小时不间断服务。社保经办、税务征收、行政审批,这些系统停一小时就可能影响大量办事群众。数据库必须做到故障自动切换,业务无感知。传统主备模式的切换时间通常在分钟级,且有数据丢失风险。政务系统要求的是 RPO 等于 0(零数据丢失),RTO 控制在秒级。基于多副本一致性协议(如 Paxos)的分布式数据库可以做到 RPO 等于 0、RTO 小于 8 秒,满足政务系统的高可用要求。

兼容性决定迁移成败。政务系统大量使用 Oracle 或 MySQL,存储过程数量动辄上百甚至上千个。如果国产数据库的兼容性不好,迁移改造成本会非常高。某省级人社项目在迁移时,超过 98% 的存储过程无需修改即可编译通过,极大降低了改造工作量。如果兼容性只能做到 60% 到 70%,改造成本和周期会翻几倍。兼容性还体现在运维工具对接上。政务系统的运维工具链往往和特定数据库深度绑定,新数据库能不能对接现有的监控平台、备份脚本、数据抽取工具,直接影响上线后的运维效率。

政务数据库国产化的推进路径

从非核心系统起步。政务系统国产化的推进路径通常是从非核心系统开始。办公协同、公文流转、信息报送这些系统业务复杂度相对较低,数据量适中,适合做试点。党政领域国产数据库采购率已达到约 70%,OA 系统国产化替代率超过 50%,这些系统的替换为后续核心系统的推进积累了经验。

逐步推进到核心业务系统。办公系统跑通后,开始推进到核心业务系统。社保经办、税务征收、行政审批这些系统的复杂度大幅提升,数据量从 GB 级到 TB 级,并发量在业务高峰期显著增加。这些系统对数据库的性能、高可用、兼容性要求都上了一个台阶。截至目前,国产数据库已承载人社部及全国三分之一省级人社的关键业务。这个进度说明核心业务系统的数据库国产化已经在实际推进中,不再是试点阶段。

数据库突破后上层应用国产化加速。数据库这一层突破后,上层应用的国产化会明显加速。原因是应用开发商在数据库适配上的投入是最大的成本之一。一旦数据库确定下来,应用开发商可以基于这个数据库做标准化适配,后续系统的迁移效率会大幅提升。这也是为什么数据库被视为政务国产化最先需要突破的环节,它是一个卡口,卡口打通了后面的路就好走了。

选型时最该看什么

兼容性是第一道门槛。政务系统国产化,兼容性是第一道门槛。如果兼容性不过关,其他指标再好也白搭。用迁移评估工具对源数据库做全面扫描,看存储过程通过率、SQL 兼容性、运维工具对接情况。通过率 95% 以上才有平滑迁移的基础。

安全合规不能打折扣。等保 2.0、国密算法、数据全生命周期加密,这些是硬性要求。选型时要确认产品是否通过了"安全可靠测评",是否支持国密算法,加密性能损耗多少。完全自研的产品在安全合规方面天然有优势,因为代码级可控,出了问题能从源头排查和修复。在开源数据库基础上做包装的"套壳方案",代码级的安全可控无从谈起,遇到深层问题就改不动。

高可用要验证不能只看参数表。RPO 等于 0、RTO 小于 8 秒这些指标,不能只看产品参数表上的数字,要实际做故障演练。模拟单节点故障验证自动切换能力,模拟机房级故障验证容灾能力。某省级人社项目在模拟机房断电场景下,系统 5 秒内完成故障检测和自动切换,业务 8 秒内恢复正常,RPO 等于 0、RTO 小于 8 秒得到充分验证。这种验证必须在上线前做完。

厂商的长期服务能力。政务系统上线后要运行十年甚至更久。厂商的长期服务能力直接关系到后续运维和升级。国产数据库市场正在出清,参与排名的产品从 292 款降到 167 款。选一个能长期跟下去的厂商,比选一个当下参数好看的厂商更重要。完全自研的产品出了问题能从代码层面兜底,这对政务系统来说是一条重要的安全绳。

数据库是卡口 突破后全盘皆活

政务系统国产化是一场系统工程,涉及多个层面。但数据库是最先需要突破的环节,因为它和应用深度绑定、承载历史数据、运维生态依赖深。数据库这一层不突破,上层应用的国产化就推不动。

突破的关键在于选对产品。兼容性决定能不能搬过去,安全合规决定能不能用,高可用决定能不能扛住,厂商的长期服务能力决定能不能持续。把这四件事想清楚,政务数据库国产化的路就顺了。数据库这个卡口打通了,后面的应用国产化、服务国产化就能加速推进,整个政务系统的国产化改造就全盘皆活。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐