【技术实现步骤摘要】
数据库流复制方法及装置
[0001]本专利技术涉及网络通信
,具体涉及数据库流复制方法及装置。
技术介绍
[0002]分布式数据库系统中由各个计算机构成,每台计算机可单独放在一个地方,每台计算机中都具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。
[0003]以MPP架构的数据库集群为例,MPP数据库集群主要由Master,Standby,Segment三部分组成,其中Master节点一方面要负责处理客户端的请求,分发执行计划到各Segment节点并汇总结果,另一方面还要将Master的所有xlog日志通过流复制同步到Standby节点,以保证Standby的数据与Master的数据同步。
[0004]但上述方案中,当进行大数据量插入查询或者大量客户端连接时,网络性能就会成为瓶颈,过高的延迟会造成Master/Standby之间流复制失败,导致数据不同步,进而引发集群故障。
技术实现思路
[0005]本申请提供了一种数据库流复制方法及装置,减小了由于数据不同步导致的集群故障的发生的可能性,该技术方案如下。
[0006]一方面,提供了一种数据库流复制方法,所述方法用于主节点设备,所述包括:
[0007]生成预写式日志;所述预写式日志用于指示所述主节点设备上的主节点数据库的更新情况;所述主节点数据库中加载有基于数据平面开发套件的加速网络协议栈DPDK
‑
ANS的接口函数;< ...
【技术保护点】
【技术特征摘要】
1.一种数据库流复制方法,其特征在于,所述方法用于主节点设备,所述方法包括:生成预写式日志;所述预写式日志用于指示所述主节点设备上的主节点数据库的更新情况;所述主节点数据库中加载有基于数据平面开发套件的加速网络协议栈DPDK
‑
ANS的接口函数;通过所述DPDK
‑
ANS的接口函数,调用所述DPDK
‑
ANS将所述预写式日志传输至备份节点设备,以便所述备份节点数据库进行数据更新;所述备份节点设备上加载有备份节点数据库;所述备份节点数据库中加载有所述DPDK
‑
ANS的接口函数。2.根据权利要求1所述的方法,其特征在于,所述生成预写式日志之前,所述方法还包括:获取第一源代码文件;将所述第一源代码文件中的linux接口头文件替换为适配层头文件,获得第一适配代码文件;所述适配层头文件中包含DPDK
‑
ANS的接口函数;编译所述第一适配代码文件,生成并加载第一可执行程序,以启动所述主节点数据库。3.根据权利要求1或2所述的方法,其特征在于,所述主节点设备上还加载有第一主应用程序,所述方法还包括:获取第一主应用程序生成的第一更新数据;通过主节点设备上的linux接口函数,调用内核网络将所述第一更新数据传输至所述备份节点设备,以实现所述备份节点设备上的第一备份应用程序的数据更新。4.一种数据库流复制方法,其特征在于,所述方法用于备份节点设备,所述备份节点设备上加载有备份节点数据库;所述方法包括:通过基于数据平面开发套件的加速网络协议栈DPDK
‑
ANS接收主节点设备发送的预写式日志;所述预写式日志用于指示所述主节点数据库的更新情况;所述主节点数据库中加载有所述DPDK
‑
ANS的接口函数;将预写式日志导入备份节点数据库;所述备份节点数据库中加载有所述DPDK
‑
ANS的接口函数。5.根据权利要求4所述的方法,其特征在于,所述通过所述DPDK
‑
ANS接收主节点设备发送的预写式日志之前,所述方法还包括:获取第二源代码文件;将所述第二源代码文件中的linux接口头文件替换为适配层头文件,获得第二适配代码文件;所述适配层头文件中包含所述DPDK
‑
ANS的接口函数;编译所述第二适配代码文件,生成并加载第二可执行程序,以启动所述备份节点数据库。6.根据权利要求4或5所述的方法,其特征在于,所述备份节点设备上还加载有第一备份应用程序,所述方法还包括:通过内核网络接收所述主节点设备发送的第一更新数据;所述第一更新数据是第一主应用程序生成的;将所述第一更新数据通过所述第一备份应用程序中的linux接口函数导入所述第一备份应用程序。7.一种数据库流复制装置,其特征在于,所述装置应用于主节点设备,所述装置...
【专利技术属性】
技术研发人员:张兰坤,
申请(专利权)人:新华三大数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。