一种超融合分布式存储节点内服务高可用方法及装置制造方法及图纸

技术编号:26845445 阅读:13 留言:0更新日期:2020-12-25 13:07
本发明专利技术公开了一种超融合分布式存储节点内服务高可用方法及装置,每个存储节点内均包括:客户端模式存储服务、超融合模式存储服务、文件系统内核、应用层及分布式元数据服务,通过给每个写请求打上节点高可用性版本来避免使用传统的fence机制,同时在本节点使用客户端模式存储服务持续定期检测超融合模式存储服务的状态是否正常,在超融合模式存储服务异常时,启动纯客户端模式存储服务来接管读写请求达到高可用的目的,避免了软件fence发生无响应需要等待超时,减少高可用性切换的时间,无需将请求服务地址转移到其它节点,降低性能损耗。

【技术实现步骤摘要】
一种超融合分布式存储节点内服务高可用方法及装置
本专利技术涉及分布式服务
,具体涉及一种超融合分布式存储节点内服务高可用方法及装置。
技术介绍
超融合分布式存储节点内的存储服务既是客户端的角色也是服务端的角色,在节点内存储服务发生故障时,本节点的读写请求无法发送导致本节点应用异常,因此需要高可用的支持。常规的分布式文件系统高可用方案通过在本节点故障时,IP地址漂移到其它节点同时加上fence的机制,fence机制通常包括软件fence和硬件fence,为了确保在其它节点接管故障节点IP地址不再收到原故障节点的写请求,必须要求fence成功执行,第一步执行软件fence取消已经发送的写请求,如果不成功或者超时则需要执行硬件fence来断电(通常中IPMI),确保写请求不再发送,这种方式比较粗暴,如果发生硬件fence断电会导致本节点所有正常工作的其它服务停止。
技术实现思路
因此,本专利技术要解决的技术问题在于克服现有技术中使用传统的fence机制,如果发生硬件fence断电会导致本节点所有正常工作的其它服务停止的缺陷,从而提供一种超融合分布式存储节点内服务高可用方法及装置。为达到上述目的,本专利技术提供如下技术方案:第一方面,本专利技术实施例提供一种超融合分布式存储节点内服务高可用方法,每个存储节点内均包括:客户端模式存储服务、超融合模式存储服务、文件系统内核、应用层及分布式元数据服务,所述服务高可用方法包括如下步骤:在分布式存储节点内同时启动客户端模式存储服务、超融合模式存储服务,所述超融合模式存储服务的服务优先级高于所述客户端模式存储服务的服务优先级;超融合模式存储服务向分布式元数据服务发送分布式锁加锁请求,获取读写操作处理权,将本节点的高可用版本打标签后,分布式存储节点的超融合模式存储服务向元数据服务发送分布式锁解锁请求,将应用层重发处理中的请求打上高可用版本标签,并将应用层带标签的请求发给其他分布式存储节点处理;分布式存储节点的客户端模式存储服务持续定期检测超融合模式存储服务是否正常,如果正常则分布式存储节点的客户端模式存储服务继续持续定期检测超融合模式存储服务;如果异常则客户端模式存储服务立即替代超融合模式存储服务进行节点内的数据服务。在一实施例中,通过将本节点的高可用版本打标签的方式,接管应用层重发处理中的请求,将收到的所有写请求带上标签的过程,包括:将本节点高可用版本号原子加1;接管应用层通过文件系统内核发来的请求,并将当前时刻之前所有应用层已经发出的但还在处理中请求重新发送,并将收到的所有写请求带上节点信息和版本号。在一实施例中,分布式存储节点的客户端模式存储服务持续定期检测超融合模式存储服务是否正常的过程包括:客户端模式存储服务持续定期检测超融合模式存储服务持续预设次异常后,向分布式元数据服务发送分布式锁加锁请求,继续检测一次超融合模式存储服务,如果恢复正常,则判定为超融合模式存储服务正常,否则判定为超融合模式存储服务异常。在一实施例中,如果异常则客户端模式存储服务立即替代超融合模式存储服务进行节点内的数据服务的步骤,包括:将本节点高可用版本号原子加1;接管应用层通过文件系统内核发来的请求,并将当前时刻之前所有应用层已经发出的但还在处理中请求重新发送,并将收到的所有写请求带上节点信息和版本号,向分布式元数据服务发送分布式锁解锁请求,并发送给其他节点进行处理。在一实施例中,其他分布式存储节点处理请求的步骤,包括:其他分布式存储节点的超融合模式存储服务收到发送来的写请求时,从分布式元数据服务读取写请求节点的高可用版本号;如果写请求版本小于从分布式元数据服务读取到节点版本号,则返回错误;如果写请求版本等于从元数据服务读取到节点版本号,则正常处理。第二方面,本专利技术实施例提供一种超融合分布式存储节点内服务高可用装置,包括:存储服务启动模块,用于在分布式存储节点内同时启动客户端模式存储服务、超融合模式存储服务,所述超融合模式存储服务的服务优先级高于所述客户端模式存储服务的服务优先级;超融合模式存储服务处理模块,用于超融合模式存储服务向分布式元数据服务发送分布式锁加锁请求,获取读写操作处理权,将本节点的高可用版本打标签后,分布式存储节点的超融合模式存储服务向元数据服务发送分布式锁解锁请求,将应用层重发处理中的请求打上高可用版本标签,并将应用层带标签的请求发给其他分布式存储节点处理;超融合模式存储服务检测模块,用于分布式存储节点的客户端模式存储服务持续定期检测超融合模式存储服务是否正常,如果正常则分布式存储节点的客户端模式存储服务继续持续定期检测超融合模式存储服务;存储服务切换模块,用于如果异常则客户端模式存储服务立即替代超融合模式存储服务进行节点内的数据服务。第三方面,本专利技术实施例提供一种计算机设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行本专利技术第一方面所述的超融合分布式存储节点内服务高可用方法。第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行本专利技术实施例本专利技术第一方面所述的超融合分布式存储节点内服务高可用方法。本专利技术技术方案,具有如下优点:本专利技术实施例提供一种超融合分布式存储节点内服务高可用方法及装置,每个存储节点内均包括:客户端模式存储服务、超融合模式存储服务、文件系统内核、应用层及分布式元数据服务,通过给每个写请求打上节点高可用性版本来避免使用传统的fence机制,同时在本节点使用客户端模式存储服务持续定期检测超融合模式存储服务的状态是否正常,在超融合模式存储服务异常时,启动纯客户端模式存储服务来接管读写请求达到高可用的目的,避免了软件fence发生无响应需要等待超时,减少高可用性切换的时间,无需将请求服务地址转移到其它节点,降低性能损耗。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中个存储节点内所包含的服务模块组成示意图;图2为本专利技术实施例中超融合分布式存储节点内服务高可用方法的一个具体示例的工作流程图;图3为本专利技术实施例中的超融合模式存储服务进行数据服务的流程图;图4为本专利技术实施例中节点B的超融合模式存储服务收到发送来的写请求进行数据处理的流程图;图5为本专利技术实施例中客户端模式存储服务检测超融合模式存储服务状态,在其异常时进行数据服务的流程图;图6为本专利技术实施例中应用于客户端的超融合分布式存储节点内服务高可用装置的模块组成图;图7为本本文档来自技高网...

【技术保护点】
1.一种超融合分布式存储节点内服务高可用方法,其特征在于,每个存储节点内均包括:客户端模式存储服务、超融合模式存储服务、文件系统内核、应用层及分布式元数据服务,所述服务高可用方法包括如下步骤:/n在分布式存储节点内同时启动客户端模式存储服务、超融合模式存储服务,所述超融合模式存储服务的服务优先级高于所述客户端模式存储服务的服务优先级;/n超融合模式存储服务向分布式元数据服务发送分布式锁加锁请求,获取读写操作处理权,将本节点的高可用版本打标签后,分布式存储节点的超融合模式存储服务向元数据服务发送分布式锁解锁请求,将应用层重发处理中的请求打上高可用版本标签,并将应用层带标签的请求发给其他分布式存储节点处理;/n分布式存储节点的客户端模式存储服务持续定期检测超融合模式存储服务是否正常,如果正常则分布式存储节点的客户端模式存储服务继续持续定期检测超融合模式存储服务;/n如果异常则客户端模式存储服务立即替代超融合模式存储服务进行节点内的数据服务。/n

【技术特征摘要】
1.一种超融合分布式存储节点内服务高可用方法,其特征在于,每个存储节点内均包括:客户端模式存储服务、超融合模式存储服务、文件系统内核、应用层及分布式元数据服务,所述服务高可用方法包括如下步骤:
在分布式存储节点内同时启动客户端模式存储服务、超融合模式存储服务,所述超融合模式存储服务的服务优先级高于所述客户端模式存储服务的服务优先级;
超融合模式存储服务向分布式元数据服务发送分布式锁加锁请求,获取读写操作处理权,将本节点的高可用版本打标签后,分布式存储节点的超融合模式存储服务向元数据服务发送分布式锁解锁请求,将应用层重发处理中的请求打上高可用版本标签,并将应用层带标签的请求发给其他分布式存储节点处理;
分布式存储节点的客户端模式存储服务持续定期检测超融合模式存储服务是否正常,如果正常则分布式存储节点的客户端模式存储服务继续持续定期检测超融合模式存储服务;
如果异常则客户端模式存储服务立即替代超融合模式存储服务进行节点内的数据服务。


2.根据权利要求1所述的超融合分布式存储节点内服务高可用方法,其特征在于,通过将本节点的高可用版本打标签的方式,接管应用层重发处理中的请求,将收到的所有写请求带上标签的过程,包括:
将本节点高可用版本号原子加1;接管应用层通过文件系统内核发来的请求,并将当前时刻之前所有应用层已经发出的但还在处理中请求重新发送,并将收到的所有写请求带上节点信息和版本号。


3.根据权利要求2所述的超融合分布式存储节点内服务高可用方法,其特征在于,分布式存储节点的客户端模式存储服务持续定期检测超融合模式存储服务是否正常的过程包括:
客户端模式存储服务持续定期检测超融合模式存储服务持续预设次异常后,向分布式元数据服务发送分布式锁加锁请求,继续检测一次超融合模式存储服务,如果恢复正常,则判定为超融合模式存储服务正常,否则判定为超融合模式存储服务异常。


4.根据权利要求3所述的超融合分布式存储节点内服务高可用方法,其特征在于,如果异常则客户端模式存储服务立即替代超融合模式存储服务进行节点内的数据服务的步骤,包括:
将本节点高可用版本号原子加1;接管应用层通过文件系统内核...

【专利技术属性】
技术研发人员:张欢
申请(专利权)人:江苏安超云软件有限公司
类型:发明
国别省市:江苏;32

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

1