CN110348826A - 异地多活容灾方法、***、设备及可读存储介质 - Google Patents

异地多活容灾方法、***、设备及可读存储介质 Download PDF

Info

Publication number
CN110348826A
CN110348826A CN201810307619.5A CN201810307619A CN110348826A CN 110348826 A CN110348826 A CN 110348826A CN 201810307619 A CN201810307619 A CN 201810307619A CN 110348826 A CN110348826 A CN 110348826A
Authority
CN
China
Prior art keywords
storage device
main storage
standby
update
cgi
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810307619.5A
Other languages
English (en)
Other versions
CN110348826B (zh
Inventor
戴洪春
董晓辉
曾明福
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tenpay Payment Technology Co Ltd
Original Assignee
Tenpay Payment Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tenpay Payment Technology Co Ltd filed Critical Tenpay Payment Technology Co Ltd
Priority to CN201810307619.5A priority Critical patent/CN110348826B/zh
Publication of CN110348826A publication Critical patent/CN110348826A/zh
Application granted granted Critical
Publication of CN110348826B publication Critical patent/CN110348826B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1464Management of the backup or restore process for networked environments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2023Failover techniques
    • G06F11/2028Failover techniques eliminating a faulty processor or activating a spare
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/085Payment architectures involving remote charge determination or related payment systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Accounting & Taxation (AREA)
  • General Engineering & Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Hardware Redundancy (AREA)

Abstract

本发明实施例公开了一种异地多活容灾方法、***、设备及可读存储介质,上述方法包括:通用网关接口接收到访问请求后,基于访问请求访问主存储设备,当该通用网关接口访问主存储设备失败时,基于访问请求访问备存储设备,上述主存储设备和备存储设备均与上述通用网关接口通信连接。相较于现有技术而言,本发明实施例通过设置通用网关接口来同时与主存储设备和备存储设备保持连接,通用网关接口在访问主存储设备失败时,可直接访问上述备存储设备,而不需要在主存储设备与备存储设备之间进行切换操作之后再访问备存储设备,避免了切换操作带来的时间消耗。

Description

异地多活容灾方法、***、设备及可读存储介质
技术领域
本发明涉及计算机技术领域,尤其涉及一种异地多活容灾方法、***、设备及可读存储介质。
背景技术
随着互联网技术的飞速发展,移动支付已经渗透到人们生活中的各个方面,为了避免支付***崩溃或数据丢失而带来巨大的损失,目前常用的基础支付平台大都采用了异地容灾的数据安全策略。
其中,异地容灾是在相隔一定距离的位置另外部署一套备用存储***,该备用存储***与主存储***保持数据同步,这种方式可以保证当主存储***发生了人为损坏、洪灾、火灾、地震等不可控事件时,仍然能够在一定的时间内,将支付服务切换到上述备用存储***,使支付平台经历短暂中断后,即可继续投入使用,从而进一步提高支付平台抵抗各种意外因素的容灾能力。
然而,现有的异地容灾策略,当主存储***发生故障时,不能立即切换到备用存储***,需要通过人工操作进行切换,且所需要执行的操作步骤较多,导致整个切换过程耗时较长,难免会影响用户的使用体验。
发明内容
本发明实施例的主要目的在于提供一种异地多活容灾方法、***、设备及可读存储介质,可以解决现有技术中的异地容灾策略切换过程较为复杂且耗时较长的技术问题。
为实现上述目的,本发明实施例第一方面提供一种异地多活容灾方法,该方法包括:
通用网关接口接收到访问请求后,基于所述访问请求访问主存储设备;
当所述通用网关接口访问所述主存储设备失败时,所述通用网关接口基于所述访问请求访问备存储设备,所述主存储设备和备存储设备均与所述通用网关接口通信连接。
为实现上述目的,本发明第二方面提供一种异地多活容灾***,该***包括:通用网关接口、主存储设备及备存储设备,所述主存储设备及备存储设备均与所述通用网关接口通信连接;
所述通用网关接口用于接收访问请求,并基于所述访问请求访问所述主存储设备,当访问所述主存储设备失败时,基于所述访问请求访问所述备存储设备。
为实现上述目的,本发明第三方面提供一种设备,包括存储器、处理器及存储在所述存储器上且在所述处理器上运行的计算机程序,所述计算机程序为异地多活容灾程序,所述处理器执行所述计算机程序时,实现如本发明第一方面所述的异地多活容灾方法中的各个步骤。
为实现上述目的,本发明第四方面提供一种可读存储介质,其上存储有计算机程序,所述计算机程序为异地多活容灾程序,所述计算机程序被处理器执行时,实现如本发明第一方面所述的异地多活容灾方法中的各个步骤。
本发明实施例提供了一种异地多活容灾方法,该方法包括:通用网关接口接收到访问请求后,基于该访问请求访问主存储设备,当通用网关接口访问主存储设备失败时,基于上述访问请求访问备存储设备,上述主存储设备和备存储设备均与上述通用网关接口通信连接。相较于现有技术而言,本发明实施例中通过设置通用网关接口来同时与主存储设备和备存储设备保持连接,通用网关接口在访问主存储设备失败时,可直接访问上述备存储设备,而不需要在主存储设备与备存储设备之间进行切换操作之后再访问备存储设备,避免了切换操作带来的时间消耗,可以有效解决现有的异地容灾策略切换过程复杂且耗时较长的技术问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中异地多活容灾***的结构示意图;
图2为本发明实施例中异地多活容灾***的另一结构示意图;
图3为本发明实施例中异地多活容灾方法的步骤流程示意图;
图4为本发明实施例中当主存储设备无法访问的时长大于预设时长时,异地多活容灾***的运行状态示意图;
图5为本发明实施例中异地多活容灾方法的另一步骤流程示意图;
图6为本发明实施例中异地多活容灾***的又一结构示意图;
图7为本发明实施例中异地多活容灾***的又一结构示意图;
图8为本发明实施例中核对服务器核对数据的流程示意图;
图9为本发明实施例中存储设备的存储方式示意图;
图10为本发明实施例中用户信息的展示方式示意图;
图11为本发明实施例中设备1100的结构示意图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
由于现有技术中的异地容灾策略,需要通过人工切换操作才能完成,因此存在切换过程复杂,且耗时较长的技术问题。
为了解决上述技术问题,本发明提出一种异地多活容灾方法,应用于异地多活容灾***,该***中的通用网关接口同时与主存储设备和备存储设备保持连接,通用网关接口在接收到访问请求后,若访问主存储设备失败,则可直接访问上述备存储设备,而不需要在主存储设备与备存储设备之间进行切换操作之后再访问备存储设备,避免了切换操作带来的时间消耗,可以有效解决现有的异地容灾策略切换过程复杂且耗时较长的技术问题。
请参照图1,图1为本发明实施例中异地多活容灾***的结构示意图,本发明实施例中,上述***包括:通用网关接口110、主存储设备120及备存储设备130,主存储设备120及备存储设备130均与通用网关接口110通信连接。
通用网关接口110为CGI(Common Gateway Interface,通用网关接口),可以为数据中心提供接入层网关服务。主存储设备120及备存储设备130可以均采用CKV(Cloud Key-Value)海量分布式存储***,该存储***具有低成本、可扩展性强、高性能、数据持久性强等优点。
其中,上述***采用分布式异地多活架构,通用网关接口110同时保持与主存储设备120及备存储设备130的连接,能够实时更新主存储设备120和备存储设备130中的数据,且对主存储设备120和备存储设备130的访问也是实时进行的,以及在主存储设备120和备存储设备130的访问量也基本保持一致。
其中,分布式是指数据中心在机房基础设施、地理空间、计算/存储/网络资源的软硬件部署上是分布而非集中的,满足灾备建设与业务联系的要求,多个数据中心在建设上可以循序渐进的展开,彼此保持一定的独立性;另外,资源的调度可以跨越多个数据中心,且多个数据中心间能够实现有机结合与资源共享。“多活”是指多数据中心之间的地位均等,正常模式下协同工作,并行的为业务访问提供服务,实现了对资源的充分利用,避免一个或两个数据中心处于闲置状态,造成资源浪费。
在本发明实施例中,通用网关接口110与主存储设备120位于“数据中心1”中,备存储设备130则位于“数据中心2”中,而“数据中心1”与“数据中心2”位于同一城市内。其中应当理解的是,主存储设备120与备存储设备130的主、备关系是相对于“数据中心1”中通用网关接口110而言的,对于“数据中心2”中的通用网关接口而言,主存储设备120则为备用的存储设备,而备存储设备130则为主存储设备,具体可参见图2,图2为本发明实施例中异地多活容灾***的另一结构示意图。
另外,应当理解的是,为了更好的理解本发明实施例,图1及图2中异地多活容灾***的结构示意图仅描述了两个数据中心之间的容灾备份,在实际应用中,采用上述架构还能够实现多个数据中心之间的备份容灾,如4个或8个数据中心之间的容灾备份。
具体的,参照图3,图3为本发明实施例中异地多活容灾方法的步骤流程示意图,本发明实施例中,上述方法包括:
步骤301、通用网关接口接收到访问请求后,基于所述访问请求访问主存储设备;
步骤302、当所述通用网关接口访问所述主存储设备失败时,所述通用网关接口基于所述访问请求访问备存储设备。
本发明实施例中,以图2所示的异地多活容灾***为例,当任意一个数据中心中的存储设备无法访问时,该数据中心中的通用网关接口则直接访问另一数据中心中的存储设备,从而确保访问业务的连续正常运行,达到用户侧“故障无感知”的目的。
本发明实施例所提供的异地多活容灾方法,通用网关接口同时与主存储设备和备存储设备保持连接,通用网关接口在接收到访问请求后,基于该访问请求访问主存储设备,当该通用网关接口访问主存储设备失败时,基于上述访问请求访问备存储设备,不需要在主存储设备与备存储设备之间进行切换操作之后再访问备存储设备,避免了切换操作带来的时间消耗,可以有效解决现有的异地容灾策略切换过程复杂且耗时较长的技术问题。
进一步的,基于上述实施例,本发明实施例中,上述步骤301中通用网关接口基于访问请求访问主存储设备之前还包括以下步骤:
当监测到主存储设备无法访问的时长小于或等于预设时长时,通用网关接口基于访问请求访问主存储设备;
当监测到主存储设备无法访问的时长大于上述预设时长时,通用网关接口基于访问请求访问备存储设备。
可以理解的是,在主存储设备处于正常运行状态时,上述通用网关接口可以直接访问主存储设备,但是当主存储设备处于故障状态时,上述通用网关接口需要在访问主存储设备失败后,再访问备存储设备,因此访问过程会存在一定的延迟。
考虑到当上述主存储设备出现严重故障而无法短时间内恢复时,如果上述通用网关接口仍旧采取先访问主存储设备,当访问主存储设备失败时,再访问备存储设备的访问策略,则无疑会影响用户的访问体验,因此,本发明实施例中,如果监测到主存储设备无法访问的时长大于预设时长时,则可以将上述主存储设备对应的数据流量全部切换至上述备存储设备,当上述通用网关接口在接收到访问请求后,则基于该访问请求直接访问上述备存储设备,从而在主存储设备出现严重故障而无法短时间内恢复时,保障访问服务的正常运行。为了更好的理解本发明实施例,参照图4,图4为本发明实施例中当主存储设备无法访问的时长大于预设时长时,异地多活容灾***的运行状态示意图。
另外,本发明实施例中,当通用网关接口访问上述主存储设备失败后,若访问上述备存储设备仍旧失败,则可以从原始数据库中获取dB(Database,数据库)数据,利用该dB数据对上述主存储设备及备存储设备中存储的数据进行核对,当上述主存储设备和/或上述备存储设备中存储的数据与该dB数据不一致时,则基于该dB数据对上述主存储设备和/或备存储设备中存储的数据进行修复,使上述异地多活容灾***具备一定的自愈能力。
为了更好的理解本发明实施例,参照图5,图5为本发明实施例中异地多活容灾方法的另一步骤流程示意图。
本发明实施例所提供的异地多活容灾方法中,通用网关接口接收到访问请求后,如果监测到主存储设备无法访问的时长大于预设时长,则基于该访问请求访问上述备存储器,从而可以避免当主存储设备出现严重故障而无法短时间内恢复时,访问服务的访问时长长时间处于延迟状态的情况,保障访问服务的正常运行。
进一步的,基于上述实施例,本发明实施例中,上述方法还包括以下步骤:
在更新服务器接收到防火墙内的更新消息时,更新服务器将该更新消息同步至防火墙外;
更新服务器在上述防火墙外利用上述更新消息,按照异步更新的方式更新主存储设备及备存储设备。
具体的,本发明实施例中的异地多活容灾***还包括更新服务器,上述主存储设备及备存储设备均与该更新服务器通信连接。该更新服务器包括一级CMQ(CFT MessageQueue,分布式异步消息队列)与二级CMQ,一级CMQ位于防火墙内,二级CMQ位于防火墙外的数据中心,参照图6,图6为本发明实施例中异地多活容灾***的又一结构示意图。
其中,防火墙内的原始服务(或原子服务)在执行完业务逻辑后返回相应参数至上述通用网关接口的同时,作为生产者发送一条更新消息到防火墙内的一级CMQ,由该一级CMQ将上述更新消息同步至防火墙外数据中心2中的二级CMQ;数据中心2中的二级CMQ在接收到该更新消息之后,将该更新消息同步至数据中心1中的二级CMQ,以及利用该更新消息,按照异步更新的方式更新数据中心2中的存储设备,同时,数据中心1中的二级CMQ在接收到上述更新消息后,也会利用该更新消息,按照异步更新的方式更新数据中心1中的存储设备。
可以理解的是,上述一级CMQ也可以将上述更新消息同步至防火墙外数据中心1中的二级CMQ;数据中心1中的二级CMQ在接收到该更新消息之后,将该更新消息同步至数据中心2中的二级CMQ,然后完成后续的异步更新。
本发明实施例所提供的异地多活容灾方法,在更新服务器接收到防火墙内的更新消息时,则将该更新消息同步至防火墙外,更新服务器在防火墙外利用上述更新消息,按照异步更新的方式更新主存储设备及备存储设备,从而使上述主存储设备与备存储设备中的数据能够保持一致。
进一步的,基于上述实施例,本发明实施例中,上述方法还包括:
跨城代理服务器在上述防火墙外接收到上述更新服务器发送的更新消息时,跨城代理服务器利用该更新消息,按照异步更新的方式更新跨城备份数据中心。
具体的,本发明实施例中的异地多活容灾***还包括跨城代理服务器及跨城备份数据中心,上述跨城代理服务器与上述更新服务器通信连接,上述跨城备份数据中心与上述跨城代理服务器通信连接。
具体的,参照图7,图7为本发明实施例中异地多活容灾***的又一结构示意图。在图7中,上述跨城代理服务器具有两个,分别位于不同的城市,上述跨城备份数据中心包括数据中心3和数据中心4。
其中,上述更新服务器用于将上述一级消息队列中的更新消息同步至上述二级消息队列,以及将同步至上述二级消息队列中的更新消息同步至上述跨城代理服务器;上述跨城代理服务器用于利用上述二级消息队列同步的更新消息,按照异步更新的方式更新上述跨城备份数据中心。
具体的,数据中心2中的二级CMQ在接收到上述更新消息之后,将该更新消息通过上述跨城代理服务器同步至数据中心3中的二级CMQ;数据中心3中的二级CMQ在接收到该更新消息之后,将该更新消息同步至数据中心4中的二级CMQ,以及利用该更新消息,按照异步更新的方式更新数据中心3中的存储设备,同时,数据中心4中的二级CMQ在接收到上述更新消息后,也会利用该更新消息,按照异步更新的方式更新数据中心4中的存储设备。
另外,上述一级CMQ与二级CMQ在同步上述更新消息前,会根据该更新消息的来源进行过滤,在接收到由自身发送出去的更新消息时,删除该更新消息,从而防止更新消息出现环形复制。
本发明实施例所提供的异地多活容灾方法,跨城代理服务器在防火墙外接收到更新服务器发送的更新消息时,利用该更新消息,按照异步更新的方式更新跨城备份数据中心,从而使位于两个不同城市的数据中心所存储的数据能够保持一致,并且通过上述一级CMQ与二级CMQ,可以使不同城市的数据中心之间解耦,并减少跨城的消息量,有效的提升上述***部署和运营的效率。
进一步的,基于上述实施例,本发明实施例中,上述方法还包括:
核对服务器每间隔预设时长从防火墙内原始数据库中获取dB数据,利用该dB数据对主存储设备及备存储设备中存储的数据进行核对;当主存储设备和/或备存储设备中存储的数据与该dB数据不一致时,核对服务器基于dB数据对主存储设备和/或备存储设备中存储的数据进行修复。
具体的,本发明实施例中的异地多活容灾***还包括核对服务器,上述主存储设备及备存储设备均与该核对服务器通信连接。
其中,上述***允许上述主存储设备和备存储设备在实时更新或异步更新时出现失败,然后每间隔预设时长从防火墙内原始数据库中获取dB数据,然后逐条和上述主存储设备及备存储设备中存储的数据进行核对,如果数据不一致,就以上述DB数据为准修复异常数据,从而保证上述主存储设备及备存储设备中存储的数据能够准确且一致。
为了更好的理解本发明实施例,请参照图8,图8为本发明实施例中核对服务器核对数据的流程示意图。在图8中,上述修复异常数据的过程可以包括以下步骤:
1、每间隔预设时长(如每间隔一分钟)从防火墙内原始数据库中获取dB数据;
2、解析当前时刻获取到的dB数据,获取该dB数据对应的索引key;
3、利用上述索引key从上述主存储设备及备存储设备中查找上述dB数据对应的数据;
4、确定上述主存储设备和/或备存储设备中存储的数据与上述dB数据是否一致,如果不一致,则基于上述dB数据对上述主存储设备和/或备存储设备中存储的数据进行修复;
5、解析下一时刻获取到的dB数据,执行上述步骤2至4。
本发明实施例所提供的异地多活容灾方法,核对服务器每间隔预设时长从防火墙内原始数据库中获取数据库dB数据,利用该dB数据对主存储设备及备存储设备中存储的数据进行核对;当主存储设备和/或备存储设备中存储的数据与该dB数据不一致时,核对服务器基于该dB数据对主存储设备和/或备存储设备中存储的数据进行修复,从而能够有效的提升上述***的容错能力,以及自我修复能力。
为了解决上述技术问题,本发明实施例还提供一种异地多活容灾***,该***包括:通用网关接口、主存储设备及备存储设备,所述主存储设备及备存储设备均与所述通用网关接口通信连接(参见图1或图2);
上述通用网关接口用于接收访问请求,并基于该访问请求访问上述主存储设备,当访问上述主存储设备失败时,基于上述访问请求访问上述备存储设备。
其中,上述主存储设备及备存储设备可以用来存储用户的信息,如用户资料、已绑定的银行卡、姓名、余额等信息。其中,本发明实施例中,可以将存储的多种信息聚合为多列存放在一个表格中,当需要访问上述主存储设备及备存储设备中的数据时,只需要一次访问操作,就可以读取所有的数据,能够有效的减少访问耗时。
为了更好的理解本发明,请参照图9,图9为本发明实施例中存储设备的存储方式示意图。在图9中,UID(User Identification,用户身份证明)为注册用户对应的编号,用户在支付***注册登记后,支付***会自动为该用户分配一个UID编号。
其中,通过访问上述主存储设备及备存储设备,即可获取到用户信息并显示,并展示在客户端。为了更好的理解本发明,请参照图10,图10为本发明实施例中用户信息的展示方式示意图。
本发明实施例提供的异地多活容灾***,包括通用网关接口、主存储设备及备存储设备,且主存储设备及备存储设备均与上述通用网关接口通信连接;上述通用网关接口用于接收访问请求,并基于该访问请求访问上述主存储设备,当访问上述主存储设备失败时,基于上述访问请求访问上述备存储设备。相较于现有技术而言,本发明实施例中通过设置通用网关接口来同时与主存储设备和备存储设备保持连接,使得在访问主存储设备失败时,上述通用网关接口可直接访问上述备存储设备,而不需要在主存储设备与备存储设备之间进行切换操作之后再访问备存储设备,避免了切换操作带来的时间消耗,可以有效解决现有的异地容灾策略切换过程复杂且耗时较长的技术问题。
进一步地,基于上述实施例,本发明实施例中,上述通用网关接口还用于:
在监测到所述主存储设备无法访问的时长大于预设时长后,若接收到所述访问请求,则基于所述访问请求访问所述备存储器。
本发明实施例所提供的异地多活容灾***中,通用网关接口还用于在监测到主存储设备无法访问的时长大于预设时长后,若接收到访问请求,则基于该访问请求访问所述备存储器,从而可以避免当主存储设备出现严重故障而无法短时间内恢复时,访问服务的访问时长长时间处于延迟状态,保障访问服务的正常运行。
进一步的,基于上述实施例,本发明实施例中,上述***还包括:更新服务器,上述主存储设备及备存储设备均与该更新服务器通信连接;
上述更新服务器用于在接收到防火墙内的更新消息时,将该更新消息同步至防火墙外,并在防火墙外利用该更新消息,按照异步更新的方式更新上述主存储设备及备存储设备。
本发明实施例所提供的异地多活容灾***,更新服务器可以在接收到防火墙内的更新消息后,将该更新消息同步至防火墙外,并在防火墙外利用该更新消息,按照异步更新的方式更新主存储设备及备存储设备,从而使上述主存储设备与备存储设备中的数据能够保持一致。
进一步的,基于上述实施例,本发明实施例中,上述***还包括:跨城代理服务器及跨城备份数据中心,上述跨城代理服务器与上述更新服务器通信连接,上述跨城备份数据中心与上述跨城代理服务器通信连接;
上述跨城代理服务器用于接收上述更新服务器发送的更新消息,并利用该更新消息,按照异步更新的方式更新上述跨城备份数据中心。
本发明实施例所提供的异地多活容灾***,跨城代理服务器接收更新服务器发送的更新消息,并利用该更新消息,按照异步更新的方式更新上述跨城备份数据中心,从而使位于两个不同城市的数据中心所存储的数据能够保持一致,并且通过上述一级CMQ与二级CMQ,可以使不同城市的数据中心之间解耦,并减少跨城的消息量,有效的提升上述***部署和运营的效率。
进一步的,基于上述实施例,本发明实施例中,上述***还包括核对服务器,上述主存储设备及备存储设备均与该核对服务器通信连接;
上述核对服务器用于每间隔预设时长从防火墙内原始数据库中获取dB数据,利用该dB数据对上述主存储设备及备存储设备中存储的数据进行核对;当上述主存储设备和/或备存储设备中存储的数据与该dB数据不一致时,则基于该dB数据对上述主存储设备和/或备存储设备中存储的数据进行修复。
其中,上述***允许上述主存储设备和备存储设备在实时更新或异步更新时出现失败,然后每间隔预设时长从防火墙内原始数据库中获取dB数据,然后逐条和上述主存储设备及备存储设备中存储的数据进行核对,如果数据不一致,就以上述DB数据为准修复异常数据,从而保证上述主存储设备及备存储设备中存储的数据能够准确且一致。
本发明实施例所提供的异地多活容灾***,核对服务器每间隔预设时长从防火墙内原始数据库中获取dB数据,利用该dB数据对上述主存储设备及备存储设备中存储的数据进行核对,当上述主存储设备和/或备存储设备中存储的数据与该dB数据不一致时,则基于该dB数据对上述主存储设备和/或备存储设备中存储的数据进行修复,从而能够有效的提升上述***的容错能力,以及自我修复能力。
可以理解的是,在本发明实施例中,上述的异地多活容灾***可以是一种设备,请参阅图11,为本发明实施例中设备1100的结构示意图。该设备1100包括处理器1101、存储器1102和收发器1103,存储器1102可以包括只读存储器和随机存取存储器,并向处理器1101提供操作指令和数据。存储器1102的一部分还可以包括非易失性随机存取存储器(NVRAM)。
在一些实施方式中,存储器1102存储了如下的元素:可执行模块或者数据结构,或者他们的子集,或者他们的扩展集。
在本发明实施例中,通过调用存储器1102存储的操作指令(该操作指令可存储在操作***中),执行以下过程:
通用网关接口接收到访问请求后,基于该访问请求访问主存储设备;当通用网关接口访问上述主存储设备失败时,通用网关接口基于上述访问请求访问备存储设备。
与现有技术相比,本发明实施例提供的设备,通过设置通用网关接口来同时与主存储设备和备存储设备保持连接,通用网关接口在访问主存储设备失败时,可直接访问上述备存储设备,而不需要在主存储设备与备存储设备之间进行切换操作之后再访问备存储设备,避免了切换操作带来的时间消耗,可以有效解决现有的异地容灾策略切换过程复杂且耗时较长的技术问题。
其中,处理器1101控制设备1100的操作,处理器1101还可以称为CPU(CentralProcessing Unit,中央处理单元)。存储器1102可以包括只读存储器和随机存取存储器,并向处理器1101提供指令和数据。存储器1102的一部分还可以包括非易失性随机存取存储器(NVRAM)。具体的应用中设备1100的各个组件通过总线***1104耦合在一起,其中总线***1104除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线***1104。
上述本发明实施例揭示的方法可以应用于处理器1101中,或者由处理器1101实现。处理器1101可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1101中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1101可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1102,处理器1101读取存储器1102中的信息,结合其硬件完成上述方法的步骤。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法和***,可以通过其它的方式实现。对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上为对本发明所提供的一种异地多活容灾方法、***、设备及可读存储介质的描述,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

Claims (14)

1.一种异地多活容灾方法,其特征在于,所述方法包括:
通用网关接口接收到访问请求后,基于所述访问请求访问主存储设备;
当所述通用网关接口访问所述主存储设备失败时,所述通用网关接口基于所述访问请求访问备存储设备,所述主存储设备和备存储设备均与所述通用网关接口通信连接。
2.根据权利要求1所述的方法,其特征在于,所述通用网关接口基于所述访问请求访问主存储设备的步骤之前还包括:
当监测到所述主存储设备无法访问的时长小于或等于预设时长时,所述通用网关接口继续执行基于所述访问请求访问主存储设备的步骤;
当监测到所述主存储设备无法访问的时长大于所述预设时长时,所述通用网关接口基于所述访问请求访问所述备存储设备。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在更新服务器接收到防火墙内的更新消息时,所述更新服务器将所述更新消息同步至防火墙外;
所述更新服务器在所述防火墙外利用所述更新消息,按照异步更新的方式更新所述主存储设备及备存储设备。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
跨城代理服务器在所述防火墙外接收到所述更新服务器同步的更新消息时,所述跨城代理服务器利用所述更新消息,按照异步更新的方式更新跨城备份数据中心。
5.根据权利要求4所述的方法,其特征在于,所述更新服务器包含位于防火墙内的一级消息队列及位于防火墙外的二级消息队列,所述更新服务器将所述一级消息队列中的更新消息同步至所述二级消息队列,以及将同步至所述二级消息队列中的更新消息同步至所述跨城代理服务器;
所述跨城代理服务器利用所述更新消息,按照异步更新的方式更新跨城备份数据中心的步骤包括:
所述跨城代理服务器利用所述二级消息队列同步的所述更新消息,按照异步更新的方式更新所述跨城备份数据中心。
6.根据权利要求1至5任意一项所述的方法,其特征在于,所述方法还包括:
核对服务器每间隔预设时长从防火墙内原始数据库中获取数据库dB数据,利用所述dB数据对所述主存储设备及备存储设备中存储的数据进行核对;
当所述主存储设备和/或所述备存储设备中存储的数据与所述dB数据不一致时,所述核对服务器基于所述dB数据对所述主存储设备和/或备存储设备中存储的数据进行修复。
7.一种异地多活容灾***,其特征在于,所述***包括:通用网关接口、主存储设备及备存储设备,所述主存储设备及备存储设备均与所述通用网关接口通信连接;
所述通用网关接口用于接收访问请求,并基于所述访问请求访问所述主存储设备,当访问所述主存储设备失败时,基于所述访问请求访问所述备存储设备。
8.根据权利要求7所述的***,其特征在于,所述通用网关接口还用于:
在监测到所述主存储设备无法访问的时长大于预设时长后,若接收到所述访问请求,则基于所述访问请求访问所述备存储器。
9.根据权利要求7所述的***,其特征在于,所述***还包括:更新服务器,所述主存储设备及备存储设备均与所述更新服务器通信连接;
所述更新服务器用于在接收到防火墙内的更新消息时,将所述更新消息同步至防火墙外,并在所述防火墙外利用所述更新消息,按照异步更新的方式更新所述主存储设备及备存储设备。
10.根据权利要求9所述的***,其特征在于,所述***还包括跨城代理服务器及跨城备份数据中心,所述跨城代理服务器与所述更新服务器通信连接,所述跨城备份数据中心与所述跨城代理服务器通信连接;
所述跨城代理服务器用于接收所述更新服务器发送的更新消息,并利用所述更新消息,按照异步更新的方式更新所述跨城备份数据中心。
11.根据权利要求10所述的***,其特征在于,所述更新服务器包含位于防火墙内的一级消息队列及位于防火墙外的二级消息队列;
所述更新服务器具体用于将所述一级消息队列中的更新消息同步至所述二级消息队列,以及将同步至所述二级消息队列中的更新消息同步至所述跨城代理服务器;
所述跨城代理服务器具体用于利用所述二级消息队列同步的所述更新消息,按照异步更新的方式更新所述跨城备份数据中心。
12.根据权利要求7至11任意一项所述的***,其特征在于,所述***还包括核对服务器,所述主存储设备及备存储设备均与所述核对服务器通信连接;
所述核对服务器用于每间隔预设时长从防火墙内原始数据库中获取dB数据,利用所述dB数据对所述主存储设备及备存储设备中存储的数据进行核对;
当所述主存储设备和/或所述备存储设备中存储的数据与所述dB数据不一致时,则基于所述dB数据对所述主存储设备和/或备存储设备中存储的数据进行修复。
13.一种设备,包括存储器、处理器及存储在所述存储器上且在所述处理器上运行的计算机程序,其特征在于,所述计算机程序为异地多活容灾程序,所述处理器执行所述计算机程序时,实现如权利要求1至6任意一项所述的异地多活容灾方法中的各个步骤。
14.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序为异地多活容灾程序,所述计算机程序被处理器执行时,实现如权利要求1至6任意一项所述的异地多活容灾方法中的各个步骤。
CN201810307619.5A 2018-04-08 2018-04-08 异地多活容灾方法、***、设备及可读存储介质 Active CN110348826B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810307619.5A CN110348826B (zh) 2018-04-08 2018-04-08 异地多活容灾方法、***、设备及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810307619.5A CN110348826B (zh) 2018-04-08 2018-04-08 异地多活容灾方法、***、设备及可读存储介质

Publications (2)

Publication Number Publication Date
CN110348826A true CN110348826A (zh) 2019-10-18
CN110348826B CN110348826B (zh) 2024-05-10

Family

ID=68173205

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810307619.5A Active CN110348826B (zh) 2018-04-08 2018-04-08 异地多活容灾方法、***、设备及可读存储介质

Country Status (1)

Country Link
CN (1) CN110348826B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111367691A (zh) * 2020-03-09 2020-07-03 北京奇艺世纪科技有限公司 数据反馈方法及装置、电子设备和可存储介质
CN111404754A (zh) * 2020-03-23 2020-07-10 北京九州云动科技有限公司 接口的容灾方法、装置和设备
CN113010549A (zh) * 2021-01-29 2021-06-22 腾讯科技(深圳)有限公司 基于异地多活***的数据处理方法、相关设备及存储介质
CN113760611A (zh) * 2021-08-30 2021-12-07 银清科技有限公司 ***站点切换方法、装置、电子设备及存储介质
CN114785465A (zh) * 2022-04-26 2022-07-22 上海识装信息科技有限公司 一种异地多活的实现方法、服务器及存储介质

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140324774A1 (en) * 2013-04-28 2014-10-30 International Business Machines Corporation Techniques for managing a data replication mode
CN104618127A (zh) * 2013-11-01 2015-05-13 深圳市腾讯计算机***有限公司 主备存储节点切换方法和***
CN104967536A (zh) * 2015-06-29 2015-10-07 北京奇虎科技有限公司 实现多机房数据一致性的方法和装置
CN104980519A (zh) * 2015-06-29 2015-10-14 北京奇虎科技有限公司 多机房存储***
WO2016127903A1 (zh) * 2015-02-13 2016-08-18 阿里巴巴集团控股有限公司 一种数据同步方法、装置和***
CN106230795A (zh) * 2016-07-22 2016-12-14 北京近颐科技有限公司 一种移动互联网环境下的网络安全***
CN106254100A (zh) * 2016-07-27 2016-12-21 腾讯科技(深圳)有限公司 一种数据容灾方法、装置和***
CN106357787A (zh) * 2016-09-30 2017-01-25 郑州云海信息技术有限公司 一种存储容灾控制***
WO2017067345A1 (zh) * 2015-10-22 2017-04-27 中兴通讯股份有限公司 一种iptv容灾方法、装置、***及机顶盒
CN107038075A (zh) * 2015-07-14 2017-08-11 阿里巴巴集团控股有限公司 消息队列***以及实现消息通信的方法

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140324774A1 (en) * 2013-04-28 2014-10-30 International Business Machines Corporation Techniques for managing a data replication mode
CN104618127A (zh) * 2013-11-01 2015-05-13 深圳市腾讯计算机***有限公司 主备存储节点切换方法和***
WO2016127903A1 (zh) * 2015-02-13 2016-08-18 阿里巴巴集团控股有限公司 一种数据同步方法、装置和***
CN105989123A (zh) * 2015-02-13 2016-10-05 阿里巴巴集团控股有限公司 一种数据同步方法、装置和***
CN104967536A (zh) * 2015-06-29 2015-10-07 北京奇虎科技有限公司 实现多机房数据一致性的方法和装置
CN104980519A (zh) * 2015-06-29 2015-10-14 北京奇虎科技有限公司 多机房存储***
CN107038075A (zh) * 2015-07-14 2017-08-11 阿里巴巴集团控股有限公司 消息队列***以及实现消息通信的方法
WO2017067345A1 (zh) * 2015-10-22 2017-04-27 中兴通讯股份有限公司 一种iptv容灾方法、装置、***及机顶盒
CN106230795A (zh) * 2016-07-22 2016-12-14 北京近颐科技有限公司 一种移动互联网环境下的网络安全***
CN106254100A (zh) * 2016-07-27 2016-12-21 腾讯科技(深圳)有限公司 一种数据容灾方法、装置和***
CN106357787A (zh) * 2016-09-30 2017-01-25 郑州云海信息技术有限公司 一种存储容灾控制***

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
QIAN WU; LI FAN;: "On a Dynamic Software Update Framework for Messaging Oriented Middleware Services", 2007 INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, NETWORKING AND MOBILE COMPUTING, vol. 978, 25 September 2007 (2007-09-25), pages 185 *
中金数据***有限公司: "稳健运营 防范风险 商业银行业务连续性管理实务", vol. 978, 北京:中国金融出版社, pages: 185 *
康玉虎;: "基于存储双活技术实现高校数据中心本地高可用", 计算机产品与流通, vol. 978, no. 03, pages 293 - 128 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111367691A (zh) * 2020-03-09 2020-07-03 北京奇艺世纪科技有限公司 数据反馈方法及装置、电子设备和可存储介质
CN111367691B (zh) * 2020-03-09 2024-03-01 北京奇艺世纪科技有限公司 数据反馈方法及装置、电子设备和可存储介质
CN111404754A (zh) * 2020-03-23 2020-07-10 北京九州云动科技有限公司 接口的容灾方法、装置和设备
CN113010549A (zh) * 2021-01-29 2021-06-22 腾讯科技(深圳)有限公司 基于异地多活***的数据处理方法、相关设备及存储介质
CN113760611A (zh) * 2021-08-30 2021-12-07 银清科技有限公司 ***站点切换方法、装置、电子设备及存储介质
CN113760611B (zh) * 2021-08-30 2024-05-03 银清科技有限公司 ***站点切换方法、装置、电子设备及存储介质
CN114785465A (zh) * 2022-04-26 2022-07-22 上海识装信息科技有限公司 一种异地多活的实现方法、服务器及存储介质
CN114785465B (zh) * 2022-04-26 2024-04-12 上海识装信息科技有限公司 一种异地多活的实现方法、服务器及存储介质

Also Published As

Publication number Publication date
CN110348826B (zh) 2024-05-10

Similar Documents

Publication Publication Date Title
US11899684B2 (en) System and method for maintaining a master replica for reads and writes in a data store
CN110348826A (zh) 异地多活容灾方法、***、设备及可读存储介质
CN106341454B (zh) 跨机房多活分布式数据库管理***和方法
CN106062717B (zh) 一种分布式存储复制***和方法
EP3694148A1 (en) Configuration modification method for storage cluster, storage cluster and computer system
US20190095293A1 (en) Data disaster recovery method, device and system
US10248704B2 (en) System and method for log conflict detection and resolution in a data store
US9489434B1 (en) System and method for replication log branching avoidance using post-failover rejoin
CN106850260A (zh) 一种虚拟化资源管理平台的部署方法和装置
CN110727709A (zh) 一种集群数据库***
CN109815248B (zh) 一种基于Zookeeper的分布式架构数据一致性方法
CN106156318B (zh) 一种实现多节点数据库高可用的***及方法
CN104486438B (zh) 分布式存储***的容灾方法及装置
CN105069152B (zh) 数据处理方法及装置
EP4213038A1 (en) Data processing method and apparatus based on distributed storage, device, and medium
CN110990200A (zh) 一种基于多活数据中心的流量切换方法及装置
CN106331081B (zh) 一种信息同步方法及装置
CN106919473A (zh) 一种数据灾备***及业务处理方法
CN115292408A (zh) MySQL数据库的主从同步方法、装置、设备及介质
CN103428288A (zh) 基于分区状态表和协调节点的副本同步方法
US20230004465A1 (en) Distributed database system and data disaster backup drilling method
WO2015196692A1 (zh) 一种云计算***以及云计算***的处理方法和装置
CN107590032A (zh) 存储集群故障转移的方法及存储集群***
CN105376307A (zh) 一种数据中心间的异步备份方法
CN115328931A (zh) 数据库集群数据校验方法、装置、存储介质及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant