CN109150986A - 存储双活模式下数据的访问方法、装置及存储介质 - Google Patents
存储双活模式下数据的访问方法、装置及存储介质 Download PDFInfo
- Publication number
- CN109150986A CN109150986A CN201810844993.9A CN201810844993A CN109150986A CN 109150986 A CN109150986 A CN 109150986A CN 201810844993 A CN201810844993 A CN 201810844993A CN 109150986 A CN109150986 A CN 109150986A
- Authority
- CN
- China
- Prior art keywords
- access
- active
- website
- site
- storage pool
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000004590 computer program Methods 0.000 claims description 12
- 238000012544 monitoring process Methods 0.000 claims description 2
- 230000005540 biological transmission Effects 0.000 abstract description 15
- 230000007246 mechanism Effects 0.000 abstract description 10
- 230000009286 beneficial effect Effects 0.000 abstract description 2
- 230000002159 abnormal effect Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000004904 shortening Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 235000013399 edible fruits Nutrition 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0663—Performing the actions predefined by failover planning, e.g. switching to standby network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种存储双活模式下数据的访问方法、装置及存储介质,其中,该方法对同一个站点内的主机、双活节点和存储池赋予统一的站点属性,当双活节点接收到主机发送的包含有站点属性的访问请求时,若该站点属性与自身的站点属性相同,则访问包含有该站点属性的存储池,若该站点属性与自身的站点属性不相同,则将该访问请求发送至另一双活节点,使得另一双活节点访问所在站点内的存储池。由此可见,本方法可以保证访问路径中主机和存储池在同一站点内,有效避免了主机和存储池不在同一站点带来的访问路径过长的问题,最终提高了数据传输的效率。另外,本发明所公开的存储双活模式下数据的访问装置及存储介质,同样具有上述有益效果。
Description
技术领域
本发明涉及存储双活技术领域,特别是涉及一种存储双活模式下数据的访问方法、装置及存储介质。
背景技术
随着信息技术的发展,包括新技术云计算、大数据的快速发展,越来越多的企业把应用、数据、系统进行集中处理,数据大量集中的同时也面临风险,灾难性的突发事件发生时如何保障企业核心业务的在线性,即核心业务7*24小时的业务不间断运行,成为企业关注的首要问题。
现有技术中,通过存储双活模式保障企业核心业务的在线性。图1为现有技术提供的一种存储双活模式下的站点间的工作原理图。如图1所示,存储双活模式下,通常包括两个站点,分别是第一站点和第二站点,第一站点和第二站点的结构是相同的,都是包含主机、双活节点和存储池,存储池中包含有多个卷(存储卷),例如第一存储池中包含有3个存储卷,分别是卷1、卷2和卷3,第二存储池中包含有3个存储卷,分别是卷1’、卷2’和卷3’。第一双活节点和第二双活节点负责各自站点的调度和数据同步。由于第一双活节点和第二双活节点能够负责各自站点的数据同步,因此,能够保证第一存储池和第二存储池中数据的同步。例如第一双活节点接收到第一主机A的数据访问请求时,可以通过访问本站点(第一站点)的第一存储池响应该访问请求,也可以将访问请求转发给第二站点的第二双活节点,由第二双活节点访问第二存储池响应该访问请求。由此可见,即使某一个站点异常,则还可以通过另一个站点实现数据备份,以此保持业务不中断。
但是现有技术中,通过哪种访问路径访问存储池是随机的,因此,该方式可能造成访问路径较长,严重影响了数据传输的效率。
发明内容
本发明的目的是提供一种存储双活模式下数据的访问方法、装置及存储介质,用于缩短主机和存储池之间的访问路径,从而提高数据传输的效率。
为解决上述技术问题,本发明提供一种存储双活模式下数据的访问方法,包括:
预先记录自身、所在站点中的主机和所在站点中的存储池三者统一的站点属性;
在接收到访问请求时,判断所述访问请求中包含的目标站点属性是否与自身的站点属性相同;
如果是,则按照所述访问请求访问包含有所述目标站点属性的目标存储池;
如果否,将所述访问请求发送至另一站点中的双活节点以对另一站点的存储池进行访问。
优选地,在将所述访问请求发送至另一站点中的双活节点以对另一站点的存储池进行访问之前还包括:
判断所述访问请求是否是由另一站点中的双活节点发送;
如果否,则进入所述将所述访问请求发送至另一站点中的双活节点以对另一站点的存储池进行访问的步骤;
如果是,则按照所述访问请求访问本站点中的存储池。
优选地,在所述按照所述访问请求访问包含有所述目标站点属性的目标存储池之前还包括:
判断所述目标存储池是否正常;
如果是,则进入所述按照所述访问请求访问包含有所述目标站点属性的目标存储池的步骤,否则进入所述将所述访问请求发送至另一站点中的双活节点以对另一站点的存储池进行访问的步骤。
优选地,还包括:
将本站点和另一站点中的同一应用对应的存储卷加入一致性组。
优选地,还包括:监测所述一致性组的运行状态。
优选地,还包括:当所述一致性组的运行状态为失效状态时,告警提示。
优选地,所述目标站点属性位于所述访问请求的头部。
为解决上述技术问题,本发明还提供一种存储双活模式下数据的访问装置,包括:
记录模块,用于预先记录自身、所在站点中的主机和所在站点中的存储池三者统一的站点属性;
判断模块,用于在接收到访问请求时,判断所述访问请求中包含的目标站点属性是否与自身的站点属性相同,如果是,则触发访问模块,否则,触发发送模块;
所述访问模块,用于按照所述访问请求访问包含有所述目标站点属性的目标存储池;
发送模块,用于将所述访问请求发送至另一站点中的双活节点以对另一站点的存储池进行访问。
为解决上述技术问题,本发明还提供一种存储双活模式下数据的访问装置,包括存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上述所述的存储双活模式下数据的访问方法的步骤。
为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的存储双活模式下数据的访问方法的步骤。
本发明所提供的存储双活模式下数据的访问方法,对同一个站点内的主机、双活节点和存储池赋予统一的站点属性,当双活节点接收到主机发送的包含有站点属性的访问请求时,若该站点属性与自身的站点属性相同,则访问包含有该站点属性的存储池,若该站点属性与自身的站点属性不相同,则将该访问请求发送至另一双活节点,使得另一双活节点访问所在站点内的存储池。由此可见,本方法可以保证访问路径中主机和存储池在同一站点内,有效避免了主机和存储池不在同一站点带来的访问路径过长的问题,最终提高了数据传输的效率。
另外,本发明所提供的存储双活模式下数据的访问装置及存储介质,同样具有上述有益效果。
附图说明
为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术提供的一种存储双活模式下的站点间的工作原理图;
图2为本发明实施例提供的一种存储双活模式下数据的访问方法的流程图;
图3为本发明实施例提供的另一种存储双活模式下数据的访问方法的流程图;
图4为本发明实施例提供的另一种存储双活模式下数据的访问方法的流程图;
图5为本发明实施例提供的另一种存储双活模式下数据的访问方法的流程图;
图6为本发明实施例提供的一种存储双活模式下数据的访问装置的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
本发明的核心是提供一种存储双活模式下数据的访问方法、装置及存储介质,用于缩短主机和存储池之间的访问路径,从而提高数据传输的效率。
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
图2为本发明实施例提供的一种存储双活模式下数据的访问方法的流程图。需要说明的是,本方法是以每个站点中的双活节点的角度描述的,双活节点类似于控制器,具有调度的功能等,可以采用现有技术中的双活节点的及其功能,只要将本方法应用于其上即可。如图2所示,该方法包括:
S10:预先记录自身、所在站点中的主机和所在站点中的存储池三者统一的站点属性。
需要说明的是,需要预先为每个站点中的主机、双活节点以及存储池设置统一的站点属性,更具体的,是同一个站点中的主机、双活节点以及存储池具有相同的属性,不同的站点中的设备具有不同的属性。如图1所示,第一站点中的第一主机、第一双活节点和第一存储池具有统一的站点属性,例如,第一站点属性;第二站点中的第二主机、第二双活节点和第二存储池具有统一的站点属性,例如,第二站点属性,且第一站点属性和第二站点属性是不同的。在具体实施中,站点属性可以通过数字、字符串等形式实现,本实施例不做限定。
S11:在接收到访问请求时,判断访问请求中包含的目标站点属性是否与自身的站点属性相同,如果是,则进入S12,否则进入S13。
在具体实施中,访问请求是由主机发送的,与现有技术不同的,是访问请求不仅包含有实际的访问请求还包含有主机的站点属性,也就是说主机在发送访问请求时加上了自身的站点属性,为了方便区别,本步骤中采用目标站点属性的描述方式,其实目标站点属性就是发送访问请求的主机的站点属性。由于主机可以向本节点内的双活节点发送访问请求,也可以向另一双活节点发送访问请求,因此,对于接收到访问请求的双活节点来说,该访问请求包含的目标站点属性可能与自身的站点属性相同,也可能是不相同。在步骤S10中,由于双活节点已经记录了自身、所在站点内的主机和存储节点的站点属性,因此,本步骤中当接收到访问请求时,通过目标站点属性可以推断出发送该访问请求的主机是否与自身是属于同一个站点。
可以理解的是,通过站点属性可以判断出发送访问请求的主机是否与自身所在同一个站点,如果在同一个站点的话,则访问本站点内的存储池所对应的访问路径必然是较短的。
另外,为了快速读取目标站点属性,优选地,可以将目标站点属性设置于访问请求的头部。
S12:按照访问请求访问包含有目标站点属性的目标存储池。
由于每个站点的存储池具有本站点属性,因此,在确定了目标站点属性与自身站点属性相同时,就可以直接访问包含有目标站点属性的存储池,这样的方式,使得存储池、主机以及双活节点均是同一个站点内的,对应的访问路径也是较短的。
需要说明的是,目标存储池与存储池只是为了区分,因为存储双活模式下只有两个站点,每个站点有一个存储池,因此,包含有目标站点属性的存储池就是目标存储池,另一个则是普通的存储池。
S13:将访问请求发送至另一站点中的双活节点以对另一站点的存储池进行访问。
当目标站点属性与自身的站点属性不同时,说明当前访问请求来自另一站点的主机,虽然访问自身所在的站点内的存储池也可以响应该访问请求,大,但是,这样的访问路径会加长,导致数据传输的效率降低。因此,本实施例中,针对这种情况,是将当前访问请求发送至另一站点中的双活节点,通过该双活节点对其所在站点的存储池进行访问。需要说明的是,通过哪个双活节点进行的访问,则对应的访问数据也是由哪个节点返回,例如访问请求具体包括写操作请求或读操作请求,当是读操作时,则读取的数据依然是由直接访问存储池的那个双活节点反馈至主机。
本实施例提供的存储双活模式下数据的访问方法,对同一个站点内的主机、双活节点和存储池赋予统一的站点属性,当双活节点接收到主机发送的包含有站点属性的访问请求时,若该站点属性与自身的站点属性相同,则访问包含有该站点属性的存储池,若该站点属性与自身的站点属性不相同,则将该访问请求发送至另一双活节点,使得另一双活节点访问所在站点内的存储池。由此可见,本方法可以保证访问路径中主机和存储池在同一站点内,有效避免了主机和存储池不在同一站点带来的访问路径过长的问题,最终提高了数据传输的效率。
图3为本发明实施例提供的另一种存储双活模式下数据的访问方法的流程图。在上述实施例的基础上,在S13之前还包括:
S20:判断访问请求是否是由另一站点中的双活节点发送,如果否,则进入S13,如果是,则进入S21。
S21:按照访问请求访问本站点中的存储池。
在具体实施中,双活节点可以接收本站点的主机的访问请求,也可以接收另一站点的主机的访问请求,当然也可以接收另一站点的双活节点发送的访问请求,如果访问请求来自另一站点的双活节点,则很有可能是另一站点发生异常(因为如果另一站点没有发生异常,则按照站点属性规则会直接查找包含有目标站点属性的存储池),导致无法响应该访问请求。针对上述情况,本实施例中增加步骤S20,可以理解的是,当访问请求来自另一站点的双活节点,则说明另一站点异常,需要访问本站点内的存储池,如果不是来自另一站点的双活节点,则必然是来自另一站点的主机,因此,需要由另一站点中的双活节点访问另一站点的存储池响应该访问请求。
通过增加步骤S20可以及时确定另一站点是否发生异常时,并且能够在确定另一站点发生异常时,通过访问本站点中的存储池响应访问请求,从而保证数据访问的正常进行。
图4为本发明实施例提供的另一种存储双活模式下数据的访问方法的流程图。如图4所示,在上述实施例的基础上,在S12之前还包括:
S30:判断目标存储池是否正常;
如果是,则进入S12,否则进入S13。
在本实施例中,虽然确定了以目标存储池作为最终的数据来源,使得访问路径较短,但是如果目标存储池异常的话,也是无法完成访问任务的。因此,本实施例中,通过判断目标存储池是否正常来确定是否真正访问目标存储池,如果目标存储池异常,则通过另一站点的存储池实现,这样虽然访问路径较长,但是能够完成访问任务。
图5为本发明实施例提供的另一种存储双活模式下数据的访问方法的流程图。如图5所示,在上述任一实施例的基础上,本发明还提供另一种实施例,本实施例中还包括:
S40:将本站点和另一站点中的同一应用对应的存储卷加入一致性组。
如图1所示,在具体实施中,当第一站点存储池故障会切换到访问第二站点的存储池,之后第一站点恢复后会从第二站点同步数据,在同步期间若第二站点也出现故障,此时第一站点尚未同步完成,此时第一站点和第二站点的数据其实并不是同步。针对这种情况,可以采用一致性组的优点来解决。
需要说明的是,本实施例中的应用指的是应用程序,每个应用程序会对应存储池中的某一个存储卷或某几个存储卷,在存储双活模式下,每个站点相同的应用,也会对应存储池中相同的存储卷,例如,如图1所示,在第一站点中,应用A对应有存储卷1和存储卷2,在第二站点中,应用A对应有存储卷1’和存储卷2’,因此对于应用A来说,就将存储卷1、存储卷2、存储卷1’和存储卷2’加入一致性组。
可以理解的是,由于将上述存储卷加入一致性组,因此,这些存储卷就会保证该应用的所有存储在双活卷中的数据时间点一致,即使面对一个站点故障恢复后但未和另一站点同步完成时另一站点又发生故障的场景,也能保证业务的正常运行。
另外,需要说明的是,步骤S40与S10-S13之间本身并无严格的先后顺序,图5仅仅是一种具体应用场景。
在上述实施例的基础上,还包括:
监测一致性组的运行状态。
在具体实施中,监测一致性组的运行状态可以采用多种形式,例如通过showconsistency_group general命令查询,具体可参见现有技术,本实施例不作限定。通过监测一致性组的运行状态可以确保一致性组的正常运行,保证每个应用对应的存储卷中的数据是一致性的。
作为优选地实施方式,还包括:
当一致性组的运行状态为失效状态时,告警提示。
需要说明的是,告警提示的方式有很多种,可以在显示界面上输出告警提示信息,也可以通过短信,邮件等方式实现,本实施例不作限定。
为了让本领域技术人员更加清楚本发明所提供的技术方案,本说明书中以图1所示的具体应用场景提供一种对应的应用场景实施例,事实上,应用场景实施例中,对应的技术方案与上文是完全相同的,如有内容未描述到,请参见上文的描述。
如图1所示,以第一站点作为上述方法中的本站点,那么第二站点就是另一站点,同样的,第一双活节点就是本节点,第二双活节点就是另一站点中的双活节点。
第一双活节点记录有自身,第一主机和第一存储池的统一的站点属性(第一属性),若第一主机将访问请求发送给第一双活节点,则第一双活节点在接收到访问请求时,判断该访问请求中包含的目标站点属性是否与自身的站点属性相同,很显然,该访问请求中包含的是第一主机的站点属性,此时的目标站点属性就是第一属性,则判断结果就为是,因此第一双活节点就直接访问本站点中的第一存储池(因为第一存储池的站点属性也是第一属性)。在这种场景中,访问路径就是第一主机-第一双活节点-第一存储池-第一双活节点-第一主机,该路径是访问路径最短的一种形式。
相反,如果是,第一双活节点接收到第二主机发送的访问请求,则该访问请求中包含有第二站点的站点属性,即第二属性,此时判断结果就为否,那么第一双活节点就将该访问请求发送至第二双活节点,使得第二双活节点对第二存储池进行访问。在这种场景中,访问路径就是第二主机-第一双活节点-第二双活节点-第二存储池-第二主机,该路径是访问路径虽然不是最短,但是也相对于来说较短。
另外,在第一双活节点判断出访问请求中包含的站点属性是第二属性时,即第二主机产生的访问请求时,进一步判断该访问请求是由第二主机发送的还是第二双活节点发送的,如果是前者,则按照上述的方式进行即可,如果是第二双活节点发送的,有可能是第二双活节点确定出第二存储池故障,所以在这种情况下,第一双活节点就不会再向第二双活节点发送该访问请求,而是直接访问第一存储池。
此外,第一双活节点在确定出访问请求中包含的站点属性是第一属性时,在访问第一存储池之前,还需要确定第一存储池是否正常,如果是,则直接访问即可,如果否,那么需要将该访问请求发送给第二双活节点,使得第二双活节点访问第二存储池实现。
在上述实施例中,对于存储双活模式下数据的访问方法进行了详细描述,本发明还提供存储双活模式下数据的访问装置对应的实施例。需要说明的是,本发明从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
图6为本发明实施例提供的一种存储双活模式下数据的访问装置的结构图。如图6所示,该装置包括:
记录模块10,用于预先记录自身、所在站点中的主机和所在站点中的存储池三者统一的站点属性。
判断模块11,用于在接收到访问请求时,判断访问请求中包含的目标站点属性是否与自身的站点属性相同,如果是,则触发访问模块,否则,触发发送模块。
访问模块12,用于按照访问请求访问包含有目标站点属性的目标存储池。
发送模块13,用于将访问请求发送至另一站点中的双活节点以对另一站点的存储池进行访问。
其中,该装置部分的实施例与上述方法的实施例相对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
本实施例提供的存储双活模式下数据的访问装置,对同一个站点内的主机、双活节点和存储池赋予统一的站点属性,当双活节点接收到主机发送的包含有站点属性的访问请求时,若该站点属性与自身的站点属性相同,则访问包含有该站点属性的存储池,若该站点属性与自身的站点属性不相同,则将该访问请求发送至另一双活节点,使得另一双活节点访问所在站点内的存储池。由此可见,本装置可以保证访问路径中主机和存储池在同一站点内,有效避免了主机和存储池不在同一站点带来的访问路径过长的问题,最终提高了数据传输的效率。
另外,本发明还提供一种存储双活模式下数据的访问装置,包括存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上述所述的存储双活模式下数据的访问方法的步骤。
由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。在本发明的一些实施例中,处理器和存储器可通过总线或其它方式连接。
本实施例提供的存储双活模式下数据的访问装置,包括存储器和处理器,处理器在执行存储器中存储的计算机程序时,能够实现如下方法:对同一个站点内的主机、双活节点和存储池赋予统一的站点属性,当双活节点接收到主机发送的包含有站点属性的访问请求时,若该站点属性与自身的站点属性相同,则访问包含有该站点属性的存储池,若该站点属性与自身的站点属性不相同,则将该访问请求发送至另一双活节点,使得另一双活节点访问所在站点内的存储池。由此可见,本方法可以保证访问路径中主机和存储池在同一站点内,有效避免了主机和存储池不在同一站点带来的访问路径过长的问题,最终提高了数据传输的效率。
最后,本发明还一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述任一实施例提供的存储双活模式下数据的访问方法的步骤。
可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
由于本实施例与方法部分的实施例相互对应,因此本部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
本实施例提供的计算机可读存储介质存储有存储双活模式下数据的访问方法,该方法能够对同一个站点内的主机、双活节点和存储池赋予统一的站点属性,当双活节点接收到主机发送的包含有站点属性的访问请求时,若该站点属性与自身的站点属性相同,则访问包含有该站点属性的存储池,若该站点属性与自身的站点属性不相同,则将该访问请求发送至另一双活节点,使得另一双活节点访问所在站点内的存储池。由此可见,本方法可以保证访问路径中主机和存储池在同一站点内,有效避免了主机和存储池不在同一站点带来的访问路径过长的问题,最终提高了数据传输的效率。
以上对本发明所提供的存储双活模式下数据的访问方法、装置及存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
Claims (10)
1.一种存储双活模式下数据的访问方法,其特征在于,包括:
预先记录自身、所在站点中的主机和所在站点中的存储池三者统一的站点属性;
在接收到访问请求时,判断所述访问请求中包含的目标站点属性是否与自身的站点属性相同;
如果是,则按照所述访问请求访问包含有所述目标站点属性的目标存储池;
如果否,将所述访问请求发送至另一站点中的双活节点以对另一站点的存储池进行访问。
2.根据权利要求1所述的存储双活模式下数据的访问方法,其特征在于,在将所述访问请求发送至另一站点中的双活节点以对另一站点的存储池进行访问之前还包括:
判断所述访问请求是否是由另一站点中的双活节点发送;
如果否,则进入所述将所述访问请求发送至另一站点中的双活节点以对另一站点的存储池进行访问的步骤;
如果是,则按照所述访问请求访问本站点中的存储池。
3.根据权利要求1所述的存储双活模式下数据的访问方法,其特征在于,在所述按照所述访问请求访问包含有所述目标站点属性的目标存储池之前还包括:
判断所述目标存储池是否正常;
如果是,则进入所述按照所述访问请求访问包含有所述目标站点属性的目标存储池的步骤,否则进入所述将所述访问请求发送至另一站点中的双活节点以对另一站点的存储池进行访问的步骤。
4.根据权利要求1-3任意一项所述的存储双活模式下数据的访问方法,其特征在于,还包括:
将本站点和另一站点中的同一应用对应的存储卷加入一致性组。
5.根据权利要求3所述的存储双活模式下数据的访问方法,其特征在于,还包括:监测所述一致性组的运行状态。
6.根据权利要求4所述的存储双活模式下数据的访问方法,其特征在于,还包括:当所述一致性组的运行状态为失效状态时,告警提示。
7.根据权利要求1所述的存储双活模式下数据的访问方法,其特征在于,所述目标站点属性位于所述访问请求的头部。
8.一种存储双活模式下数据的访问装置,其特征在于,包括:
记录模块,用于预先记录自身、所在站点中的主机和所在站点中的存储池三者统一的站点属性;
判断模块,用于在接收到访问请求时,判断所述访问请求中包含的目标站点属性是否与自身的站点属性相同,如果是,则触发访问模块,否则,触发发送模块;
所述访问模块,用于按照所述访问请求访问包含有所述目标站点属性的目标存储池;
发送模块,用于将所述访问请求发送至另一站点中的双活节点以对另一站点的存储池进行访问。
9.一种存储双活模式下数据的访问装置,其特征在于,包括存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述的存储双活模式下数据的访问方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的存储双活模式下数据的访问方法的步骤。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810844993.9A CN109150986A (zh) | 2018-07-27 | 2018-07-27 | 存储双活模式下数据的访问方法、装置及存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810844993.9A CN109150986A (zh) | 2018-07-27 | 2018-07-27 | 存储双活模式下数据的访问方法、装置及存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN109150986A true CN109150986A (zh) | 2019-01-04 |
Family
ID=64798356
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201810844993.9A Pending CN109150986A (zh) | 2018-07-27 | 2018-07-27 | 存储双活模式下数据的访问方法、装置及存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN109150986A (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111858191A (zh) * | 2020-06-29 | 2020-10-30 | 广东浪潮大数据研究有限公司 | 一种双活存储控制方法、装置、设备及存储介质 |
| CN115412486A (zh) * | 2022-08-26 | 2022-11-29 | 苏州浪潮智能科技有限公司 | 一种存储多路径中路径失效管理方法、装置、设备及介质 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1860450A (zh) * | 2003-09-29 | 2006-11-08 | 国际商业机器公司 | 用于形成一致性组的方法、系统和程序 |
| CN1906594A (zh) * | 2004-01-09 | 2007-01-31 | 国际商业机器公司 | 使用虚拟技术保持远程拷贝的一致性 |
| CN104331254A (zh) * | 2014-11-05 | 2015-02-04 | 浪潮电子信息产业股份有限公司 | 一种基于双活逻辑卷的存储双活系统设计方法 |
| CN105844178A (zh) * | 2016-04-21 | 2016-08-10 | 浪潮电子信息产业股份有限公司 | 一种jbod海量存储数据安全的方法 |
| WO2017041616A1 (zh) * | 2015-09-08 | 2017-03-16 | 中兴通讯股份有限公司 | 数据读写方法及装置、双活存储系统及其实现方法 |
| CN107766003A (zh) * | 2017-10-31 | 2018-03-06 | 郑州云海信息技术有限公司 | 一种存储双活方法、装置、系统及计算机可读存储介质 |
-
2018
- 2018-07-27 CN CN201810844993.9A patent/CN109150986A/zh active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1860450A (zh) * | 2003-09-29 | 2006-11-08 | 国际商业机器公司 | 用于形成一致性组的方法、系统和程序 |
| CN1906594A (zh) * | 2004-01-09 | 2007-01-31 | 国际商业机器公司 | 使用虚拟技术保持远程拷贝的一致性 |
| CN104331254A (zh) * | 2014-11-05 | 2015-02-04 | 浪潮电子信息产业股份有限公司 | 一种基于双活逻辑卷的存储双活系统设计方法 |
| WO2017041616A1 (zh) * | 2015-09-08 | 2017-03-16 | 中兴通讯股份有限公司 | 数据读写方法及装置、双活存储系统及其实现方法 |
| CN105844178A (zh) * | 2016-04-21 | 2016-08-10 | 浪潮电子信息产业股份有限公司 | 一种jbod海量存储数据安全的方法 |
| CN107766003A (zh) * | 2017-10-31 | 2018-03-06 | 郑州云海信息技术有限公司 | 一种存储双活方法、装置、系统及计算机可读存储介质 |
Non-Patent Citations (1)
| Title |
|---|
| IBM CORPORATION: "《SVC ESC and LHS架构交流》", 《HTTP://WWW.TALKWITHTREND.COM/DOCUMENT/DETAIL/TID/228651》 * |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111858191A (zh) * | 2020-06-29 | 2020-10-30 | 广东浪潮大数据研究有限公司 | 一种双活存储控制方法、装置、设备及存储介质 |
| CN111858191B (zh) * | 2020-06-29 | 2024-02-09 | 广东浪潮大数据研究有限公司 | 一种双活存储控制方法、装置、设备及存储介质 |
| CN115412486A (zh) * | 2022-08-26 | 2022-11-29 | 苏州浪潮智能科技有限公司 | 一种存储多路径中路径失效管理方法、装置、设备及介质 |
| CN115412486B (zh) * | 2022-08-26 | 2023-07-14 | 苏州浪潮智能科技有限公司 | 一种存储多路径中路径失效管理方法、装置、设备及介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11520770B2 (en) | System and method for providing high availability data | |
| CN110311831B (zh) | 基于容器云的系统资源监控方法及相关设备 | |
| CN106843749B (zh) | 写入请求处理方法、装置及设备 | |
| US9251231B2 (en) | Merging an out of synchronization indicator and a change recording indicator in response to a failure in consistency group formation | |
| CN110807064B (zh) | Rac分布式数据库集群系统中的数据恢复装置 | |
| CN101755257B (zh) | 管理在不同的网络上将写入从首要存储器拷贝到次要存储器 | |
| CN106777164B (zh) | 一种数据迁移集群及数据迁移方法 | |
| CN105975358B (zh) | 一种基于scsi设备的容错方法及系统 | |
| US9984139B1 (en) | Publish session framework for datastore operation records | |
| TW200306473A (en) | Network data storage-related operations | |
| CN105447046A (zh) | 一种分布式系统数据一致性处理方法、装置和系统 | |
| CN105988901B (zh) | 数据复制方法及存储系统 | |
| CN109842651A (zh) | 一种业务不间断的负载均衡方法和系统 | |
| KR101424568B1 (ko) | 트랜잭션 재시작 가능한 클라이언트 장치와 데이터베이스 서버 및 방법 | |
| US12045137B2 (en) | Data backup method, apparatus, and system | |
| CN108769123B (zh) | 一种数据系统及数据处理方法 | |
| CN114189429B (zh) | 一种服务器集群故障的监测系统、方法、装置及介质 | |
| CN107818104A (zh) | 一种数据库部署方法、数据库部署装置、控制设备及系统 | |
| CN109302445A (zh) | 主机节点状态确定方法、装置、主机节点及存储介质 | |
| CN109150986A (zh) | 存储双活模式下数据的访问方法、装置及存储介质 | |
| CN111752892B (zh) | 分布式文件系统及其实现方法、管理系统、设备及介质 | |
| CN108897822A (zh) | 一种数据更新方法、装置、设备及可读存储介质 | |
| RU2721235C2 (ru) | Способ и система для маршрутизации и выполнения транзакций | |
| US20250021241A1 (en) | Container storage management method and apparatus | |
| CN105912477B (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 | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190104 |