一种多数据中心数据处理的方法及装置制造方法及图纸

技术编号:26530758 阅读:26 留言:0更新日期:2020-12-01 14:10
本发明专利技术公开了一种多数据中心数据处理的方法及装置,该方法包括第一数据中心在确认启用自动同步功能时获取当前时刻自身的中心设置信息和健康状态,在确定中心设置信息为主中心且健康状态为正常状态时,向第二数据中心发送通知信息,接收第二数据中心的应答信息,在确定应答信息为主中心冲突应答时,根据第二数据中心的股份授权和/或优先级确定第一数据中心是否为主中心,若是,则启用主中心服务进行数据处理。各数据中心通过对自身的中心设置信息和健康状态进行与其他数据中心进行主中心共识,从而保证由一个主中心获取用户的业务数据,并向其它副中心进行业务数据同步,从而解决了各中心同步两端在中心切换等复杂场景中的逻辑一致性的问题。

【技术实现步骤摘要】
一种多数据中心数据处理的方法及装置
本专利技术涉及数据同步领域,尤其涉及一种多数据中心数据处理的方法及装置。
技术介绍
多数据中心架构是目前大型应用常见的架构,在多地设置多中心系统以防范由于自然灾害等不可抗力导致的系统高可用的问题。目前。多数据中心在进行数据同步时,主要是通过在应用程序中植入多中心数据同步逻辑实现同步功能。发送端将组织需要发送的数据,通过同步请求发送给接收端,接收端接收到数据后根据不同业务需要处理不同的同步请求。这种处理方式存在的问题是发送方和接收方使用独立的处理方式,对同步功能缺少统一的处理能力。
技术实现思路
本专利技术实施例提供一种多数据中心数据处理的方法及装置,用以实现各数据中心在中心切换等复杂场景中保证逻辑一致性。第一方面,本专利技术实施例提供一种多数据中心数据处理的方法,包括:第一数据中心在确认启用自动同步功能时获取当前时刻自身的中心设置信息和健康状态;所述第一数据中心在确定所述中心设置信息为主中心且健康状态为正常状态时,向第二数据中心发送通知信息,所述通知信息包括所述第一数据中心为主中心;所述第二数据中心为多数据中心中除了所述第一数据中心之外的任一数据中心;所述第一数据中心接收所述第二数据中心的应答信息,在确定所述应答信息为主中心冲突应答时,根据所述第二数据中心的股份授权和/或优先级确定所述第一数据中心是否为主中心,若是,则启用主中心服务进行数据处理。上述技术方案中,各数据中心通过对自身的中心设置信息和健康状态进行与其他数据中心进行主中心共识,从而保证由一个主中心获取用户的业务数据,并向其它副中心进行业务数据同步,从而解决了各中心同步两端在中心切换等复杂场景中的逻辑一致性的问题。可选的,所述根据所述第二数据中心的股份授权和/或优先级确定所述第一数据中心是否为主中心,包括:若所述第二数据中心的股份授权大于所述第一数据中心的股份授权,则所述第一数据中心确定所述第一数据中心为副中心;若所述第二数据中心的股份授权小于所述第一数据中心的股份授权,则所述第一数据中心确定所述第一数据中心为主中心;若所述第二数据中心的股份授权与所述第二数据中心的股份授权相同,则所述第一数据中心确定所述第二数据中心的优先级是否小于所述第二数据中心的优先级,若是,则确定所述第一数据中心为主中心,否则确定所述第一数据中心为副中心。上述技术方案中,通过对各数据中心的股份授权和优先级进行比较,可以确定出哪个数据中心为主中心。可选的,各数据中心的股份授权是由与各数据中心关联子系统的健康状态和各数据中心的持续提供服务时间确定的。可选的,所述方法还包括:所述第一数据中心在确定所述中心设置信息为主中心且健康状态为宕机状态或所述中心设置信息为副中心时,将所述第一数据中心的中心设置信息设置为副中心,启动副中心服务进行数据处理。可选的,所述方法还包括:所述第一数据中心在确定所述应答信息为确认应答时,启用主中心服务进行数据处理。可选的,所述方法还包括:若根据所述第二数据中心的股份授权和/或优先级确定所述第一数据中心为副中心,则所述第一数据中心将所述第一数据中心的中心设置信息设置为副中心,启动副中心服务进行数据处理。可选的,在所述第一数据中心启用副中心服务之后,还包括:所述第一数据中心接收第三数据中心的同步任务,所述同步任务包括用户定制的各业务的同步数据;所述第三数据中心为主中心;所述第一数据中心将所述同步数据进行同步,并向所述第三数据中心反馈同步结果。可选的,在所述第一数据中心启用主中心服务进行数据处理之后,还包括:所述第一数据中心获取用户定制的各业务的同步数据;所述第一数据中心将所述定制的各业务的同步数据发送给所述第二数据中心;以使所述第二数据中心根据所述定制的各业务的同步数据执行同步任务;所述第一数据中心接收所述第二数据中心的同步结果并进行确认。可选的,所述方法还包括:所述第一数据中心在确定所述第二数据中心的同步结果为同步失败时,重新向所述第二数据中心发送所述定制的各业务的同步数据,直到确定所述第二数据中心反馈的同步结果为同步失败的次数超过预设阈值或人工干预为止。第二方面,本专利技术实施例提供一种多数据中心数据处理的装置,包括:获取单元,用于在确认启用自动同步功能时获取当前时刻自身的中心设置信息和健康状态;处理单元,用于在确定所述中心设置信息为主中心且健康状态为正常状态时,向第二数据中心发送通知信息,所述通知信息包括第一数据中心为主中心;所述第二数据中心为多数据中心中除了所述第一数据中心之外的任一数据中心;接收所述第二数据中心的应答信息,在确定所述应答信息为主中心冲突应答时,根据所述第二数据中心的股份授权和/或优先级确定所述第一数据中心是否为主中心,若是,则启用主中心服务进行数据处理。可选的,所述处理单元具体用于:若所述第二数据中心的股份授权大于所述第一数据中心的股份授权,则确定所述第一数据中心为副中心;若所述第二数据中心的股份授权小于所述第一数据中心的股份授权,则确定所述第一数据中心为主中心;若所述第二数据中心的股份授权与所述第二数据中心的股份授权相同,则确定所述第二数据中心的优先级是否小于所述第二数据中心的优先级,若是,则确定所述第一数据中心为主中心,否则确定所述第一数据中心为副中心。可选的,各数据中心的股份授权是由与各数据中心关联子系统的健康状态和各数据中心的持续提供服务时间确定的。可选的,所述处理单元还用于:在确定所述中心设置信息为主中心且健康状态为宕机状态或所述中心设置信息为副中心时,将所述第一数据中心的中心设置信息设置为副中心,启动副中心服务进行数据处理。可选的,所述处理单元还用于:在确定所述应答信息为确认应答时,启用主中心服务进行数据处理。可选的,所述处理单元还用于:若根据所述第二数据中心的股份授权和/或优先级确定所述第一数据中心为副中心,则将所述第一数据中心的中心设置信息设置为副中心,启动副中心服务进行数据处理。可选的,所述处理单元还用于:在启用副中心服务之后,接收第三数据中心的同步任务,所述同步任务包括用户定制的各业务的同步数据;所述第三数据中心为主中心;将所述同步数据进行同步,并向所述第三数据中心反馈同步结果。可选的,所述处理单元还用于:在启用主中心服务进行数据处理之后,获取用户定制的各业务的同步数据;将所述定制的各业务的同步数据发送给所述第二数据中心;以使所述第二数据中心根据所述定制的各业务的同步数据执行同步任务;接收所述第二数据中心的同步结果并进行确认。可选的,所述处理单元还用于:在确定所述第二数据中心的同步结果为同步失败时,重新向所述第二数据中心发送所述定制的各业务的同步数据,直到确定所述第二数据中心反馈的同步结果为同步失败的次数超过预设阈值或人工干本文档来自技高网...

【技术保护点】
1.一种多数据中心数据处理的方法,其特征在于,包括:/n第一数据中心在确认启用自动同步功能时获取当前时刻自身的中心设置信息和健康状态;/n所述第一数据中心在确定所述中心设置信息为主中心且健康状态为正常状态时,向第二数据中心发送通知信息,所述通知信息包括所述第一数据中心为主中心;所述第二数据中心为多数据中心中除了所述第一数据中心之外的任一数据中心;/n所述第一数据中心接收所述第二数据中心的应答信息,在确定所述应答信息为主中心冲突应答时,根据所述第二数据中心的股份授权和/或优先级确定所述第一数据中心是否为主中心,若是,则启用主中心服务进行数据处理。/n

【技术特征摘要】
1.一种多数据中心数据处理的方法,其特征在于,包括:
第一数据中心在确认启用自动同步功能时获取当前时刻自身的中心设置信息和健康状态;
所述第一数据中心在确定所述中心设置信息为主中心且健康状态为正常状态时,向第二数据中心发送通知信息,所述通知信息包括所述第一数据中心为主中心;所述第二数据中心为多数据中心中除了所述第一数据中心之外的任一数据中心;
所述第一数据中心接收所述第二数据中心的应答信息,在确定所述应答信息为主中心冲突应答时,根据所述第二数据中心的股份授权和/或优先级确定所述第一数据中心是否为主中心,若是,则启用主中心服务进行数据处理。


2.如权利要求1所述的方法,其特征在于,所述根据所述第二数据中心的股份授权和/或优先级确定所述第一数据中心是否为主中心,包括:
若所述第二数据中心的股份授权大于所述第一数据中心的股份授权,则所述第一数据中心确定所述第一数据中心为副中心;
若所述第二数据中心的股份授权小于所述第一数据中心的股份授权,则所述第一数据中心确定所述第一数据中心为主中心;
若所述第二数据中心的股份授权与所述第二数据中心的股份授权相同,则所述第一数据中心确定所述第二数据中心的优先级是否小于所述第二数据中心的优先级,若是,则确定所述第一数据中心为主中心,否则确定所述第一数据中心为副中心。


3.如权利要求1所述的方法,其特征在于,各数据中心的股份授权是由与各数据中心关联子系统的健康状态和各数据中心的持续提供服务时间确定的。


4.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一数据中心在确定所述中心设置信息为主中心且健康状态为宕机状态或所述中心设置信息为副中心时,将所述第一数据中心的中心设置信息设置为副中心,启动副中心服务进行数据处理。


5.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一数据中心在确定所述应答信息为确认应答时,启用主中心服务进行数据处理。


6.如权利要求1所述的方法,其特征在于,所述方法还包括:
若根据所述第二数据中心的股份授权和/或优先级确定所述第一数据中心为副中心,则所述第一数据中心将所述第一数据中心的中心设置信息设置为副中心,启动副中心服务进行数据处理。


7.如权利要求6所述的方法,其特征在于,在所述第一数据中心启用副中心服务之后,还包括:
所述第一数据中心接收第三数据中心的同步任务,所述同步任务包括用户定制的各业务的同步数据;所述第三数据中心为主中心;
所述第一数据中心将所述同步数据进行同步,并向所述第三数据中心反馈同步结果。


8.如权利要求1至7任一项所述的方法,其特征在于,在所述第一数据中心启用主中心服务进行数据处理之后,还包括:
所述第一数据中心获取用户定制的各业务的同步数据;
所述第一数据中心将所述定制的各业务的同步数据发送给所述第二数据中心;以使所述第二数据中心根据所述定制的各业务的同步数据执行同步任务;
所述第一数据中心接收所述第二数据中心的同步结果并进行确认。


9.如权利要求8所述的方法,其特征在于,所述方法还包括:
所述第一数据中心在确定所述第二数据中心的同步结果为同步失败时,重新向所述第二数据中心发送所述定制的各业务的同步数据,直到确定所述第二数据中心反馈的同步结果为同步失败的次数超过预设阈值或人工干预为止。


10.一种多数据中心数据处理的装置,其特征在于,包括:

【专利技术属性】
技术研发人员:刘铁高建斌姜丰杨燕明王述振
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海;31

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

1