近年来,国内各类网络安全事件频发,从棱镜计划到中兴事件、华为事件等,这一系列事件使国家网络信息化安全一次次受到各种形式的挑战,而其根源在于核心技术和基础软硬件受制于人。
防范于未然,补齐短板。在信息时代,信息网络安全作为国家安全的重要内容,其重要性得到了全世界各国的公认。在此形势下,各行业已经深刻认识到了该事件带来的深远影响,并开始探索实践信息化基础软硬件的国产化之路,而数据库作为基础软件理应首当其冲成为国产化推进的主要领域之一。
数据库国产化推进的痛点
原有数据库支撑关键核心业务
底层系统直接替换会造成业务停摆
如何实现平滑过渡?
新上线的系统是否能够稳定支持业务
出现应用适配或是稳定性问题怎么办?
双轨并行 异构数据库“平滑迁移”
人大金仓基于多年的数据库技术积累和数据周边管理服务经验,在国产化推进的过程中洞察到用户产品替换过程中遇到的挑战,从而结合自身产品优势,提出了帮助用户实现国产化系统平滑过渡的双轨并行方案,主要解决以下核心问题:
1、实现底层逻辑的变化对业务透明,同时保证数据一致,完成业务对底层连接的切换无感知,从而实现业务的平滑过渡。
2、前期先将新系统作为备份系统运行,运行一定周期后,在确保替换国产系统的稳定性得到充分验证,同时整体系统替换前期的容错能力得到一定提升之后进行系统切换。将国产系统变为主系统,同时原有老系统可依然作为备份系统运行,若新系统出现问题,原有系统也可迅速接管,以保证上层业务不受影响。
假设用户原有业务底层系统环境是Oracle数据库,现考虑使用国产数据库,首先需要将业务迁移到国产系统上,可采用金仓通用数据库KES V8,并利用金仓异构数据同步产品Kingbase FlySync(以下简称KFS)帮助用户按照以下步骤分阶段完成业务的平滑过渡。
一阶段——正向同步部署
该阶段,以Oracle为业务主系统,KES V8为备份系统,此处默认上层应用已完成与KES的适配工作。使两个系统通过异构数据同步软件KFS连通,实现Oracle的历史数据和新的增量可以实时同步到KES,保证了两个数据库数据一致,应用可以同时连接两个数据库,通过在线运行验证国产系统的能力和稳定性,此阶段,KES可以分担查询业务。
二阶段——反向同步部署
通过第一阶段一段时间的验证,证明国产系统在承担业务压力时,可在不改变原有拓扑的情况下,通过KFS实现KES向Oracle的数据实时同步并保持数据一致性,同时Oracle可作为备份系统运行。在部署方案下,即便KES V8的服务发生故障,原始Oracle系统也可迅速接管。
以上2个阶段用户可以根据实际替换节奏和业务需要进行灵活选择。
Oracle到 KES 只需KFS平滑上线!
KFS具备高效连接各类异构数据源,实现大规模增量数据的实时同步能力,可以随时保证两个异构系统的数据一致性,让上层业务访问发生切换时,不会感知到底层差异。下面我们通过搭建DEMO系统让大家直观了解KFS实现Oracle与KES之间实时数据同步的实际效果。
一阶段——正向同步部署
·源端Oracle部署:
·目标端KES部署:
– 打开KFS管理控制台,配置管理节点:
– 查看监控界面:
– 源端执行一系列的SQL操作:
– 目标端同步结果:
从中可以看到源端操作的数据已经同步给目标端。
二阶段——反向同步部署
·源端Kingbase环境介绍:
·源端Kingbase部署:
– KFS配置文件,内容如下:
– 执行部署指令:
·目标端Oracle环境介绍:
·目标端Oracle部署:
– KFS配置文件,内容如下:
– 执行部署指令:
·验证部署是否成功:
– 打开KFS管理控制台,配置管理节点:
– 查看监控界面:
– 源端KES进行数据的插入和更新:
– 目标端Oracle查看同步结果:
从中可以看到源端操作的数据已经同步给目标端,KFS已完成新旧系统的平滑迁移。
KFS在双轨并行方案上的优势:
1、支持多种主流数据库,如Oracle、SQL Server、MySQL与金仓数据库KES间的数据同步。
2、支持多种软硬件平台,如X86、龙芯、飞腾,并可实现跨平台同步,更灵活适应国产化产品替换场景。
3、高可靠性:断点续传,保证任何故障中断重新恢复后不丢数据;数据库故障、网络故障、KFS故障均可自动恢复服务。
4、数据初始搬迁和增量同步一站式完成。
5、提供图形化数据比对能力,可以对同步完成的数据进行校验和手动修复,及时发现和修复可能出现的数据不一致问题。
6、提供图形化状态监控,便于用户实时查看同步的节点和链路状态以及数据量统计。