APP下载

基于ZeroMQ的民航空管数据库同步软件设计和应用

2021-09-10张翰文

无线互联科技 2021年6期

张翰文

摘 要:文章针对广域网架构下的多数据副本的数据一致性问题,提出了基于ZeroMQ及增量数据抽取的同步方案,研制了同步软件UltraSync。在中国民航流量管理系统的研制与应用中,UltraSync能高效地同步中心节点数据分布在全国的二级分系统,有效解决了核心数据的分布式存储问题。

关键词:数据同步;消息中间件;分布式数据存储

1 相关工作

1.1 数据同步软件概况

在传统数据中心建设中,核心系统数据一般保存在磁盘阵列,通过磁盘阵列的镜像复制技术或存储虚拟化技术进行存储设备间的同步[1-2],可以达到同城/异地数据库双活,进而达到系统的容灾故障转移和自动化运行。存储设备层的同步,需要有硬件存储设备支持该特性,且对系统间的网络要求较高,如系统间需要配备裸光纤加波分复用设备,有较大的资金投入。通过网络传输至远端执行。其他方式如通过数据库的触发器机制获取增量数据,然后将数据传输到对方数据库进行数据还原,本质还是获取底层的变化增量数据,在远端进行相同的DML操作来达到数据同步。

1.2 设计难点

中国民航流量管理系统在数据库架构上主要包含三个中心一级节点及八个地区二级节点。每个节点都配置有基于Oracle RAC集群的本地数据库及应用服务集群。在数据共享层引入了业界传输速度较快的ZeroMQ(以下简称“ZMQ”)消息中间件技术,设计了一套增量的基于数据结果的同步协议,利用可靠传输及校验机制,使飞行计划结果数据在各个数据库副本间高效流转。……

登录APP查看全文