摘要:关键技术自主和可控是近年来中国信息化建设和发展的大趋势,国产化是保障国家信息安全的有效措施,同时也能刺激中国本土信息技术产业的快速发展。本文介绍了在开发环境下笔者将自主开发的合同管理系统数据库成功迁移到巨杉数据库中的过程及相关经验,此次迁移不仅验证了国产数据库的有效性,同时也为类似需求的部门提供了一定的借鉴。
关键词:数据库;国产化;政务信息化;应用系统
1、应用背景
随着国际形式的日益复杂以及中西对抗的进一步加剧,欧美对中国的高科技封锁越发严重,中国对信息技术自主安全可控的需求十分强烈。2021 年 3 月,国家发布的《中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要》中要求把科技自立自强作为国家发展的战略支撑。自主可控已经成为金融领域最重要、最紧迫的推进战略。人民银行、银保监会等主管部门密集出台文件,指导金融行业核心领域自主可控技术应用。近年来,银行业也开始尝试引入国产分布式数据库技术替代国外数据库。然而,出于对稳定性的高度谨慎,国产分布式数据库还是多被应用在互联网核心以及相关外围系统中,在业务种类多、流程复杂的传统核心中尚无先例。
2、数据库介绍
巨杉数据库是一款国产金融级分布式数据库,拥有完全自主知识产权。其具备高可用、高并发、高性能等特性,业务场景包括分布式核心在线交易、分布式内容管理以及数据中台、数据湖、云数据库平台等。同时,巨杉数据库还支持金融业数据中心所需要的“双活”容灾的能力,在保证数据安全的前提下,将数据存储,数据处理的高可用性和灾难恢复相结合,这样数据管理可以以更低的成本实现连续的可用性。巨杉数据库提供了完全符合国际标准的 SQL 语言及丰富多样的数据访问接口,并且高度兼容 Oracle、SQLServer、MySQL 等为代表的国际主流数据库产品,为数据库开发和维护人员在转型国产数据库时减小了难度和成本。
巨杉数据库已经在近百家 500 强级别的银行、保险、证券等大型金融机构核心生产业务上线。基于以上特点,中国人民银行长沙中支组织湖南全省人民银行科技人员学习巨杉数据库的运维及开发技术,并计划逐步完成全省所有自建系统数据库国产化替换。
3、迁移方案
合同管理系统在湖南省人民银行系统于2016年上线,日均业务量50笔左右,日均文件上传大小100M左右,对数据库负载要求较低,比较适合作为国产数据库迁移试点。合同管理系统采用dorado7中间件开发,数据库用的美国IBM公司开发的DB2 v8.1版本。由于巨衫数据库目前没有支持DB2实例,所以必须先将DB2转成Mysql等巨衫支持的数据库实例才能迁移,笔者这里选用了Mysql实例。
因此总体迁移思路如下:
(1)搭建巨衫数据库并安装MySQL实例;
(2)将DB2相关数据导入巨衫数据库Mysql实例;
(3)修改数据库连接配置及相关代码;
(4)测试
一、安装巨衫数据库和MySQL实例
我们测试环境采用的是VMware虚拟机和优麒麟系统(相比于中标麒麟和银河麒麟,优麒麟获取十分方便,其内核基于Ubuntu开发,主要用于客户端,但为测试方便我们还是选用了优麒麟进行安装试验)。
具体安装过程可在巨杉数据库官网参考教学视频,这里不再介绍。
二、DB2数据导入巨衫数据库Mysql实例
在Mysql实例中建好同名数据库,借用第三方数据库管理工具Navicat中的ODBC导入功能可把原DB2中的表和数据转换成Mysql格式,值得注意的是导入Mysql表的主键、自增和外键等属性是缺失的,需要自己逐个核查和添加。
三、修改数据库连接代码
在系统源码中修改数据库连接配置表,将数据库驱动、连接url、连接用户名和密码等连接属性换成巨衫数据库相关;另外修改源码中jdbc连接的数据库操作语句,根据DB2和Mysql语法区别做出相应修改。
四、功能模块测试
测试发现页面显示数据库连接出错,排查发现Mysql语句在Windows下不区分大小写,但在Linux下是区分大小写的,所以需要关闭大小写敏感配置。修改Mysql配置,巨衫数据中Mysql配置文件名为auto.cnf,在该文件中添加lower_case_table_names = 1这行配置,重启数据库后系统的各项功能都测试正常,相关业务数据读写功能和速度也都正常。
4、结论分析
本文介绍了信息技术国产化的重要意义和必要性,探索了从DB2数据库迁移到国产巨衫数据库Mysql实例的具體过程以及迁移过程中需要注意的一些事项。从迁移结果来看,巨衫数据库可以满足人民银行小中型系统的在功能和性能上需求,同时兼容Mysql、Oracle等国外主流数据库也为国产化迁移降低了难度,并且数据库开发工程师和运维工程师可以花费较低的成本实现国产化转型。国产数据库的全面推广和使用,不仅提高了我国基础软件产业的竞争力,同时也满足了政府在重要信息系统上对自主可控和安全可靠的强烈需要,这对保障国家信息安全,具有积极而深远的意义。
参考文献
[1] 罗华群.金仓数据库 KingbaseES 在政府电子政务领域中应用[J].电子技术与软件工程,2019(06),145-147
[2] 刘玉书.金融关键信息基础设施国产化:评估与展望[J].甘肃金融,2020(1):8-12
[3] 魏振亚,人民银行信息技术国产化初探[J]. 金融科技时代,2017(02):49-51
[4] 周亚洁,数据库国产化替代面临的问题及对策研究[J], 信息安全研究[J],2018(01):24-30
作者简介:聂平 ,男(1986.08-)硕士研究生,中级工程师,主要从事网络通信工作