虚拟机数据库表数据一致性的校验方法、装置及系统制造方法及图纸

技术编号:15269758 阅读:88 留言:0更新日期:2017-05-04 06:56
本发明专利技术提出了一种虚拟机数据库表数据一致性的校验方法、装置及系统。所述虚拟机数据库表数据一致性的校验方法在VMSLB侧执行的流程,包括:对本地数据库中初始数据库表的需要校验数据进行摘要计算,以得出摘要信息;发送包含摘要信息的校验请求至信令处理虚拟机VMSIG,供VMSIG根据摘要信息核对VMSIG存储的数据库中对应数据库表的待核实数据与初始数据库表的需要校验数据是否一致;在待核实数据与需要校验数据不一致的条件下,接收到VMSIG发来的同步表数据请求后,发送初始数据库表至VMSIG,以供VMSIG根据初始数据库表更新对应数据库表,易于实现,适用范围广。

【技术实现步骤摘要】

本专利技术涉及网络功能虚拟化
,尤其涉及一种虚拟机数据库表数据一致性的校验方法、装置及系统
技术介绍
网络功能虚拟化后,一个VNF(VirtualizedNetworkFunction,虚拟化网络功能)中一般都包含多个VM(VirtualMachine,虚拟机),以提供传统的网络服务。VNF中有一个最为重要和核心的功能是SLB(ServiceLoadBalancer,业务负荷均衡功能),该功能实时监控VNF内各个虚拟机的负荷情况,及时调整分配到各个虚拟机的信令连接数和业务量,并在必要的情况下进行VNF的弹性缩扩容(即增加或者减少虚拟机的数量)。以MGCF(MediaGatewayControlFunction,媒体网关控制功能)为例,当用户在OMC(OperationandMaintenanceCentre)配置了一系列偶联资源后,SLB需要将这些偶联资源均匀地分担到多个信令处理虚拟机(我们简称为VMSIG虚拟机)中,并记录在数据库表中(我们假定表名为table_sctp)。当个别VMSIG发生宕机、停机时,SLB还需要将该虚拟机中的偶联资源再迁移到其它正常工作的VMSIG中,对应的数据库表也需要同步调整。也就是说在SLB虚拟机(我们简称为VMSLB)、VMSIG虚拟机中均存在数据库表table_sctp,它的内容由VMSLB虚拟机进行维护,并实时同步到其它VMSIG虚拟机上。可以看出数据库表table_sctp同时存在于多个独立的虚拟机中,如何保证各个虚拟机中数据库表数据的一致性就成为必须要考虑的问题。因此,需要一种虚拟机数据库表数据一致性的校验方法、装置及系统,以解决现有技术中存在的上述技术问题。
技术实现思路
本专利技术提供一种虚拟机数据库表数据一致性的校验方法、装置及系统,易于实现,适用范围广。本专利技术采用的技术方案是:一种虚拟机数据库表数据一致性的校验方法,其在业务负荷均衡功能虚拟机VMSLB侧执行的流程,包括:对本地数据库中初始数据库表的需要校验数据进行摘要计算,以得出摘要信息;发送包含摘要信息的校验表数据请求至信令处理虚拟机VMSIG,供所述VMSIG根据所述摘要信息核对所述VMSIG存储的数据库中对应数据库表的待核实数据与所述初始数据库表的需要校验数据是否一致;在所述待核实数据与所述需要校验数据不一致的条件下,接收到所述VMSIG发来的同步表数据请求后,发送所述初始数据库表至VMSIG,以供所述VMSIG根据所述初始数据库表更新所述对应数据库表。优选地,所述对本地数据库中初始数据库表的需要校验数据进行摘要计算,以得出摘要信息,具体包括:采用消息摘要算法第五版MD5计算出所述需要校验数据的MD5值,将所述MD5值作为所述摘要信息包括所述MD5值。优选地,所述同步表数据请求包括所述对应数据库表的名称;所述发送所述初始数据库表至VMSIG,具体包括:根据所述对应数据库表的名称获取所述初始数据库表后,将所述初始数据库表发送至所述VMSIG。优选地,所述发送包含摘要信息的校验表数据请求至信令处理虚拟机VMSIG,具体包括:直接发送所述校验表数据请求至任一VMSIG中;或者,发送所述校验表数据请求至任一VMSIG中,以使所述校验表数据请求由所述任一VMSIG开始转发至其余VMSIG中,直至所有VMSIG接收到所述校验表数据请求。本专利技术还提供了一种虚拟机数据库表数据一致性的校验方法,其在信令处理虚拟机VMSIG侧执行的流程,包括:接收VMSLB发来的包含摘要信息的校验表数据请求;根据所述摘要信息核对自身存储的数据库中对应数据库表的待核实数据与所述初始数据库表的需要校验数据是否一致;若所述待核实数据与所述需要校验数据不一致,则发送同步表数据请求至所述VMSLB,以使所述VMSLB发送所述初始数据库表至所述VMSIG;接收并且根据所述VMSIG发来的所述初始数据库表更新所述对应数据库表。优选地,所述校验表数据请求包括所述数据库表的名称和所述需要校验数据的记录总数,所述摘要信息包括MD5值;所述根据所述摘要信息核对自身存储的数据库中对应数据库表的待核实数据与所述初始数据库表的需要校验数据是否一致,具体包括:根据所述数据库表的名称,找到自身存储数据库中的对应数据库表;核对所述对应数据库表的待核实数据的记录总数是否与所述需要校验数据的记录总数一致,若所述待核实数据的记录总数与所述需要校验数据的记录总数一致,进一步核对所述待核实数据的MD5值是否与所述需要校验数据的MD5值相同;对应地,若所述待核实数据与所述需要校验数据不一致,则发送同步表数据请求至所述VMSLB,具体包括:若所述待核实数据的记录总数与所述需要校验数据的记录总数不一致,或所述待核实数据的MD5值与所述需要校验数据的MD5值不相同,则发送所述同步表数据请求至所述VMSLB。本专利技术还提供了一种虚拟机数据库表数据一致性的校验装置,其设置于VMSLB侧,所述装置包括:摘要计算模块,用于对本地数据库中初始数据库表的需要校验数据进行摘要计算,以得出摘要信息;校验表数据请求发送模块,用于发送包含摘要信息的校验表数据请求至信令处理虚拟机VMSIG,供所述VMSIG根据所述摘要信息核对所述VMSIG存储的数据库中对应数据库表的待核实数据与所述初始数据库表的需要校验数据是否一致;初始数据库表发送模块,用于在所述待核实数据与所述需要校验数据不一致的条件下,接收到所述VMSIG发来的同步表数据请求后,发送所述初始数据库表至VMSIG,以供所述VMSIG根据所述初始数据库表更新所述对应数据库表。优选地,所述摘要计算模块,还用于:采用消息摘要算法第五版MD5计算出所述需要校验数据的MD5值,将所述MD5值作为所述摘要信息。优选地,所述校验表数据请求发送模块,还用于:直接发送所述校验表数据请求至任一VMSIG中;或者,发送所述校验表数据请求至所述任一VMSIG中,以使所述校验表数据请求由所述任一VMSIG开始转发至其余VMSIG中,直至所有VMSIG接收到所述校验表数据请求。本专利技术还提供了一种虚拟机数据库表数据一致性的校验装置,其设置于VMSIG侧,包括:接收模块,用于接收VMSLB发来的包含摘要信息的校验表数据请求;核对模块,用于根据所述摘要信息核对自身存储的数据库中对应数据库表的待核实数据与所述初始数据库表的需要校验数据是否一致;发送模块,用于若所述待核实数据与所述需要校验数据不一致,则发送同步表数据请求至所述VMSLB,以使所述VMSLB发送所述初始数据库表至所述VMSIG;更新模块,用于接收并且根据所述VMSIG发来的所述初始数据库表更新所述对应数据库表。优选地,所述校验表数据请求包括所述数据库表的名称和所述需要校验数据的记录总数,所述摘要信息包括MD5值,所述核对模块,还用于:根据所述数据库表的名称,找到自身存储数据库中的对应数据库表;核对所述对应数据库表的待核实数据的记录总数是否与所述需要校验数据的记录总数一致,若所述待核实数据的记录总数与所述需要校验数据的记录总数一致,进一步核对所述待核实数据的MD5值是否与所述需要校验数据的MD5值相同;对应地,所述发送模块,还用于:若所述待核实数据的记录总数与所述需要校验数据的记录本文档来自技高网
...
虚拟机数据库表数据一致性的校验方法、装置及系统

【技术保护点】
一种虚拟机数据库表数据一致性的校验方法,其特征在于,在业务负荷均衡功能虚拟机VMSLB侧执行的流程,包括:对本地数据库中初始数据库表的需要校验数据进行摘要计算,以得出摘要信息;发送包含摘要信息的校验表数据请求至信令处理虚拟机VMSIG,供所述VMSIG根据所述摘要信息核对所述VMSIG存储的数据库中对应数据库表的待核实数据与所述初始数据库表的需要校验数据是否一致;在所述待核实数据与所述需要校验数据不一致的条件下,接收到所述VMSIG发来的同步表数据请求后,发送所述初始数据库表至VMSIG,以供所述VMSIG根据所述初始数据库表更新所述对应数据库表。

【技术特征摘要】
1.一种虚拟机数据库表数据一致性的校验方法,其特征在于,在业务负荷均衡功能虚拟机VMSLB侧执行的流程,包括:对本地数据库中初始数据库表的需要校验数据进行摘要计算,以得出摘要信息;发送包含摘要信息的校验表数据请求至信令处理虚拟机VMSIG,供所述VMSIG根据所述摘要信息核对所述VMSIG存储的数据库中对应数据库表的待核实数据与所述初始数据库表的需要校验数据是否一致;在所述待核实数据与所述需要校验数据不一致的条件下,接收到所述VMSIG发来的同步表数据请求后,发送所述初始数据库表至VMSIG,以供所述VMSIG根据所述初始数据库表更新所述对应数据库表。2.根据权利要求1所述的校验方法,其特征在于,所述对本地数据库中初始数据库表的需要校验数据进行摘要计算,以得出摘要信息,具体包括:采用消息摘要算法第五版MD5计算出所述需要校验数据的MD5值,将所述MD5值作为所述摘要信息。3.根据权利要求1或2所述的校验方法,其特征在于,所述同步表数据请求包括所述对应数据库表的名称;所述发送所述初始数据库表至VMSIG,具体包括:根据所述对应数据库表的名称获取所述初始数据库表后,将所述初始数据库表发送至所述VMSIG。4.根据权利要求1至3中任一项所述的校验方法,其特征在于,所述发送包含摘要信息的校验表数据请求至信令处理虚拟机VMSIG,具体包括:直接发送所述校验表数据请求至任一VMSIG中;或者,发送所述校验表数据请求至任一VMSIG中,以使所述校验表数据请求由所述任一VMSIG开始转发至其余VMSIG中,直至所有VMSIG接收到所述校验表数据请求。5.一种虚拟机数据库表数据一致性的校验方法,其特征在于,在信令处理虚拟机VMSIG侧执行的流程,包括:接收VMSLB发来的包含摘要信息的校验表数据请求;根据所述摘要信息核对自身存储的数据库中对应数据库表的待核实数据与所述初始数据库表的需要校验数据是否一致;若所述待核实数据与所述需要校验数据不一致,则发送同步表数据请求至所述VMSLB,以使所述VMSLB发送所述初始数据库表至所述VMSIG;接收并且根据所述VMSIG发来的所述初始数据库表更新所述对应数据库表。6.根据权利要求5所述的校验方法,其特征在于,所述校验表数据请求包括所述数据库表的名称和所述需要校验数据的记录总数,所述摘要信息包括MD5值;所述根据所述摘要信息核对自身存储的数据库中对应数据库表的待核实数据与所述初始数据库表的需要校验数据是否一致,具体包括:根据所述数据库表的名称,找到自身存储数据库中的对应数据库表;核对所述对应数据库表的待核实数据的记录总数是否与所述需要校验数据的记录总数一致,若所述待核实数据的记录总数与所述需要校验数据的记录总数一致,进一步核对所述待核实数据的MD5值是否与所述需要校验数据的MD5值相同;对应地,若所述待核实数据与所述需要校验数据不一致,则发送同步表数据请求至所述VMSLB,具体包括:若所述待核实数据的记录总数与所述需要校验数据的记录总数不一致,或所述待核实...

【专利技术属性】
技术研发人员:王志刚
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1