论文部分内容阅读
随着云计算和大数据的快速发展,异地多活数据中心成为传大型数据中心的发展趋势。与传统的数据灾备中心不同,异地数据中心不仅有容灾能力,还有实时业务分流的作用。因此,在建设新一代民航旅客信息服务系统时,提出了构建异地多活数据中心的需求,而实现异地多活的关键是高效的远程数据同步机制,论文正是基于这种关键需求而开展研究。本文首先调研某互联网公司、某运输公司售票中心等典型多数据中心的运行模式,结合各自的业务特点、容灾能力、一致性级别、每个数据中心承担的角色以及如何与其它数据中心协调工作等方面,提出了同城主备、两地三中心、异地双活、异地多活的多数据中心运行模式。其次,比较了这四种模式的特点以及适用场景,并结合民航旅客服务信息系统的不同业务需求,分别构建了主从同步的异地双活数据中心运行模式和对等同步的异地多活数据中心运行模式。然后针对现有远程数据同步的方法效率低且不能很好的支持异构数据库之间同步的现状,提出了一种新的远程数据同步方法-基于驱动程序SQL捕获的远程数据同步机制,研究了从驱动程序中捕获SQL的方法,针对其中可能出现的数据不一致的情况,提出了相应的一致性校验算法。最后采用线程休眠模拟网络延迟,编写测试应用程序,在同构和异构数据库之间做了大量的同步实验,结果表明,该机制能提高远程数据库同步效率,并支持异构数据库同步,为云计算大数据时代多数据中心建设提供技术支持。