基于SAN存储双活网络的仲裁方法、装置及电子设备制造方法及图纸

技术编号:31619143 阅读:26 留言:0更新日期:2021-12-29 18:53
本说明书提供一种基于SAN存储双活网络的仲裁方法、装置及电子设备,所述双活网络包括应用服务器和两台存储设备,所述方法包括:应用服务器获取每台存储设备的状态参数,所述状态参数包括表征所述存储设备是否异常的参数;应用服务器根据所述状态参数确定所述存储设备的状态是否正常,并确定是否将状态正常的存储设备仲裁为任务接管方。本申请中应用服务器能够通过与存储设备间原有的数据通道获得各台存储设备的状态信息,由所述应用服务器原有的双活网络基础上实现仲裁。与现有的第三方服务器仲裁法相比,无需引入第三方服务器或构建专用网络,降低了组网复杂度及成本。降低了组网复杂度及成本。降低了组网复杂度及成本。

【技术实现步骤摘要】
基于SAN存储双活网络的仲裁方法、装置及电子设备


[0001]本说明书涉及计算机通信领域,尤其涉及一种基于SAN存储双活网络的仲裁方法、装置及电子设备。

技术介绍

[0002]双机双活网络是一种与传统主备模式不同的容灾系统,双活网络中的两个数据中心是对等的,不分主从,同时处理工作任务,并且两个数据中心之间的数据实时交互,相互备份。因此当其中一个数据中心出现故障时,另一个数据中心能够及时接管所有的工作任务,避免了数据丢失且提高了两个数据中心的资源利用率。但是当两个数据中心之间的数据无法同步时,容易出现脑裂现象,即两个数据中心变为两个独立的数据中心,各自处理工作任务。这时就会出现数据不一致的情况,用户无法判断哪一个数据中心的数据是自己所需要的唯一的生产数据,哪一个是不需要的,所以需要进行仲裁,选择没有故障且囊括两个数据中心全部数据的一个数据中心继续工作。目前常用的方法为第三方服务器仲裁法,通过引入第三方服务器实行仲裁,但是这种方法会提高组网的难度与成本。

技术实现思路

[0003]为克服第三方服务器仲裁法带来的组网难度大和成本高的问题,本说明书提供了一种基于SAN存储双活网络的仲裁方法、装置及电子设备。
[0004]根据本说明书实施例的第一方面,提供一种基于SAN存储双活网络的仲裁方法,所述方法包括:
[0005]应用服务器获取每台存储设备的状态参数,所述状态参数包括表征所述存储设备是否异常的参数;
[0006]应用服务器根据所述状态参数确定所述存储设备的状态是否正常,并确定是否将状态正常的存储设备仲裁为任务接管方。
[0007]根据本说明书实施例的第二方面,提供一种基于SAN存储双活网络的仲裁装置,包括:
[0008]获取模块,用于获取每台存储设备的状态参数,所述状态参数包括表征所述存储设备是否异常的参数;
[0009]判断模块,用于根据所述状态参数确定所述存储设备的状态是否正常,并确定是否将状态正常的存储设备仲裁为任务接管方。
[0010]根据本说明书实施例的第三方面,提供一种电子设备,包括:
[0011]处理器;
[0012]用于存储处理器可执行指令的存储器;
[0013]其中,所述处理器被配置为:
[0014]获取每台存储设备的状态参数,所述状态参数包括表征所述存储设备是否异常的参数;
[0015]根据所述状态参数确定所述存储设备的状态是否正常,并确定是否将状态正常的存储设备仲裁为任务接管方。
[0016]根据本说明书实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于执行上述第一方面所述的方法。
[0017]本说明书的实施例提供的技术方案可以包括以下有益效果:
[0018]本申请扩展了双机双活网络中应用服务器的功能,使应用服务器能够通过与存储设备间原有的数据通道获得各台存储设备的状态信息。当所述各台存储设备之间数据无法同步时,应用服务器根据所获得的状态信息确定业务接管方,实现了在双活网络原有的结构和组成的基础上便能进行仲裁,降低了组网难度和成本。
[0019]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
[0020]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
[0021]图1是本申请根据一实施例示出的一种基于SAN存储双活网络的简易组网图。
[0022]图2是本申请根据一实施例示出的一种基于SAN存储双活网络的仲裁方法流程图。
[0023]图3是本申请根据另一实施例示出的一种基于SAN存储双活网络的仲裁方法流程图。
[0024]图4是本申请根据另一实施例示出的一种基于SAN存储双活网络的仲裁方法流程图。
[0025]图5是本申请根据另一实施例示出的一种基于SAN存储双活网络的仲裁方法流程图。
[0026]图6是本申请根据一示例性实施例示出的一种基于SAN存储双活网络的仲裁装置的框图。
[0027]图7是本申请根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
[0028]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
[0029]在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0030]应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称
为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0031]双活网络中两个数据中心之间同时承担业务并且数据实时交互,相互备份。当两个数据中心之间的数据无法同步时,为了避免两个数据中心数据都继续承担业务而导致二者数据不一致的情况发生,需要进行仲裁,只选择其中一个数据中心继续承担业务。目前常用的仲裁方法需要在原有的网络基础上引入第三方服务器,提高了组网的难度与成本。因此,为了能够在双活网络原有的结构基础上实现仲裁,本申请提供了一种基于SAN存储双活网络的仲裁方法、装置、电子设备以及计算机可读存储介质。
[0032]首先对基于SAN存储双活网络的网络架构进行介绍,如图1所示。所述双活网络包括一台应用服务器110和两台存储设备120和130,三个独立的物理实体相互之间通过基于SCSI协议的FC网络或IP网络连接,形成三条链路。存储设备中的存储空间映射在应用服务器上,存储设备对应用服务器来说相当于存储硬盘,在应用服务器上写入的数据存储在两台存储设备中。两台存储设备之间则通过双活链路进行数据的同步和状态信息的共享。
[0033]如图2所示,本申请提供的一种基于SAN存储双活网络的仲裁方法,可以包括如下步骤:
[0034]S101,应用服务器获取每台存储设备的状态参数,所述状态参数包括表征所述存储设备是否异常的参数;
[0035]上述表征所述存储设备是否异常的参数可以至少包括以下之一:表征所述存储设备是否可正常读写的参数,表征所述存储设备是否可正常通信的参数,表征所述存储设备已存储的数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于SAN存储双活网络的仲裁方法,其特征在于,所述双活网络包括应用服务器和两台存储设备:应用服务器获取每台存储设备的状态参数,所述状态参数包括表征所述存储设备是否异常的参数;应用服务器根据所述状态参数确定所述存储设备的状态是否正常,并确定是否将状态正常的存储设备仲裁为任务接管方。2.根据权利要求1所述的方法,其特征在于,所述表征所述存储设备是否异常的参数包括以下至少之一:表征所述存储设备是否可正常读写的参数;表征所述存储设备是否可正常通信的参数;表征所述存储设备已存储的数据是否完整的参数。3.根据权利要求1所述的方法,其特征在于,所述状态参数还包括以下至少之一:表征两存储设备间的链路是否异常的参数;表征所述存储设备是否为优先站点的参数,所述优先站点为在两存储设备之间数据无法同步时被优先选择继续进行工作任务的存储设备。4.根据权利要求1所述的方法,其特征在于,所述状态正常的存储设备为可正常读写且数据完整的存储设备。5.根据权利要求3所述的方法,其特征在于,所述确定是否将状态正常的存储设备仲裁为任务接管方的步骤包括以下至少之一:不允许异常的存储设备作为所述任务接管方;将正常的存储设备仲裁为任务接管方;当所述存储设备与对端存储设备均正常且两存储设备间链路异常时,将优先站点的存储设备仲裁为任务接管方。6.根据权利要求1所述的方法,其特征在于,所述应用服务器获取每台存储设备的状态参数包括:应用服务器向所述存储设备发送心跳报文;应用服务器接收所述存储设备的反馈信息,所述反馈信息中携带有所述存储...

【专利技术属性】
技术研发人员:温俊宏张鹤岭
申请(专利权)人:北京腾凌科技有限公司
类型:发明
国别省市:

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

1