一种部分故障的键值对分布式存储系统访问方法及装置制造方法及图纸

技术编号:30703053 阅读:22 留言:0更新日期:2021-11-06 09:42
本公开提供一种部分故障的键值对分布式存储系统访问方法及装置,键值对分布式存储系统包括多段数据区域,各段数据区域分别对应相应关键字,方法包括:确定键值对分布式存储系统发生部分故障;确定键值对分布式存储系统故障的关键字范围;接收数据访问信号;确定数据访问信号对应的访问关键字范围;当访问数据位于故障的关键字范围时,将数据访问信号发至关系型数据库管理系统;根据数据访问信号对关系型数据库管理系统进行相应的访问操作。在键值对分布式存储系统发生部分故障时,对故障部分的访问,可转到对关系型数据库管理系统的访问,使得在键值对分布式存储系统发生部分故障时,写入和部分读取功能仍然能够使用,从而提高了系统的可用性。高了系统的可用性。高了系统的可用性。

【技术实现步骤摘要】
一种部分故障的键值对分布式存储系统访问方法及装置


[0001]本公开涉及键值对分布式存储系统
,尤其涉及一种部分故障的键值对分布式存储系统访问方法及装置。

技术介绍

[0002]键值对(Key

Value)分布式存储系统一般由多个节点组成的,键值对分布式存储系统的每条数据例如以3个副本写到不同的3个节点的3个磁盘上,当检查到如果同时有2块或以上的磁盘损坏,那么多数副本位于这些损坏的磁盘上的数据区域将变得不可用,因此会出现键值对分布式存储系统无法访问的情况。
[0003]现有技术中,键值对分布式存储系统通常采用进一步增加副本数量的方式来解决多个磁盘同时损坏的情况。但是通过增加副本的方式降低系统不可访问的情况会带来.系统运行成本大大增加的问题。

技术实现思路

[0004]本公开提供一种部分故障的键值对分布式存储系统访问方法及装置,用以解决现有技术中为增加系统可用性通过增加数据副本数量的方式从而增加系统运行成本及造成系统延迟等的缺陷,实现系统部分故障时可继续访问数据且不增加系统负担的目的。
[0005]本公开提供一种部分故障的键值对分布式存储系统访问方法,键值对分布式存储系统包括多段数据区域,各段所述数据区域分别对应相应的关键字,所述方法包括:
[0006]确定键值对分布式存储系统发生部分故障;
[0007]确定键值对分布式存储系统故障的关键字范围;
[0008]接收数据访问信号;
[0009]确定所述数据访问信号对应的访问关键字范围
[0010]当所述访问数据位于所述故障的关键字范围时,将所述数据访问信号发送至关系型数据库管理系统;
[0011]根据所述数据访问信号对所述关系型数据库管理系统进行相应的访问操作。
[0012]根据本公开提供的一种部分故障的键值对分布式存储系统访问方法,所述键值对分布式存储系统包括多个节点服务器,各段所述数据区域的数据的副本分别存储在设定个数的节点服务器的磁盘中,所述确定键值对分布式存储系统故障的关键字范围,具体包括:按照预设间隔定期查看键值对分布式存储系统的各节点服务器述磁盘工作状态,当其中大于等于设定阈值个数的所述节点服务器的磁盘发生损坏时,将所述键值对分布式存储系统判定为发生故障,并确定对应的数据故障区域范围。
[0013]根据本公开提供的一种部分故障的键值对分布式存储系统访问方法,所述根据所述数据访问信号对所述关系型数据库管理系统进行相应的访问操作,具体包括:
[0014]当所述数据访问信号为数据写入请求信号时,将所述数据访问信号的写入数据写入所述关系型数据库管理系统中;
[0015]接收键值对分布式存储系统故障解除信号;
[0016]将写入所述关系型数据库管理系统中的数据复制到所述键值对分布式存储系统中对应的数据区域内。
[0017]根据本公开提供的一种故障的键值对分布式存储系统访问方法,所述接收键值对分布式存储系统故障解除信号,具体包括:查看键值对分布式存储系统的各节点服务器述磁盘工作状态,当其中小于设定阈值个数的所述节点服务器的磁盘发生损坏时,所述键值对分布式存储系统故障解除。
[0018]根据本公开提供的一种部分故障的键值对分布式存储系统访问方法,所述当所述数据访问信号为数据写入请求信号时,将所述数据访问信号的写入数据写入所述关系型数据库管理系统中,具体包括:
[0019]在所述关系型数据库管理系统中建立关键字

值列表;
[0020]确定所述数据访问信号的要写入数据对应的关键字;
[0021]将要写入数据对应的关键字写入所述列表中对应关键字的位置;
[0022]将要写入数据的内容写入所述列表中对应其关键字对应的值的位置。
[0023]根据本公开提供的一种部分故障的键值对分布式存储系统访问方法,所述将写入所述关系型数据库管理系统中的数据复制到所述键值对分布式存储系统中对应的数据区域内,具体包括:
[0024]将所述关系型数据库管理系统中的关键字

值列表中的关键字位置的各关键字与所述键值对分布式存储系统中的关键字进行匹配;
[0025]将所述列表中的值的数据按照键值对分布式存储系统中匹配的关键字存入其对应的数据区域内。
[0026]根据本公开提供的一种部分故障的键值对分布式存储系统访问方法,所述根据所述数据访问信号对所述关系型数据库管理系统进行相应的访问操作,具体包括:
[0027]当所述数据访问信号为数据读取请求信号时,获取所述数据访问信号要读取数据所对应的关键字;
[0028]在所述列表中查询与要读取数据所对应的关键字对应的关键字的值的数据:当所述值的数据中存在所述要读取数据的记录时,将对应的所述记录输出;当所述值的数据中不存在所述要读取数据的记录时,输出访问失败的结果。
[0029]本公开还提供一种部分故障的键值对分布式存储系统访问装置,所述键值对分布式存储系统包括多段数据区域,各段所述数据区域分别对应相应的关键字,所述装置包括:
[0030]系统故障确定单元,用于确定键值对分布式存储系统发生部分故障;
[0031]故障关键字确定单元,用于当所述键值对分布式存储系统发生故障时,确定键值对分布式存储系统故障的关键字范围;
[0032]访问信号接收单元,用于接收数据访问信号;
[0033]访问信号关键字确定单元,用于确定所述数据访问信号对应的访问关键字范围;
[0034]访问信号切换发送单元,用于当所述访问数据位于所述故障的关键字范围时,将所述数据访问信号发送至关系型数据库管理系统;
[0035]访问单元,用于根据所述数据访问信号对所述关系型数据库管理系统进行相应的访问操作。
[0036]本公开还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述部分故障的键值对分布式存储系统访问方法的步骤。
[0037]本公开还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述部分故障的键值对分布式存储系统访问方法的步骤。
[0038]本公开提供的故障的键值对分布式存储系统访问方法及装置,在键值对分布式存储系统发生部分故障时,通过一个后备的关系型数据库管理系统,对键值对分布式存储系统的部分访问失败,可以转到对后备关系型数据库管理系统的访问,使得在键值对分布式存储系统发生部分故障时,写入和部分读取功能仍然能够使用,从而提高了整个系统的可用性。
附图说明
[0039]为了更清楚地说明本公开或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[004本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种部分故障的键值对分布式存储系统访问方法,其特征在于,所述键值对分布式存储系统包括多段数据区域,各段所述数据区域分别对应相应的关键字,所述方法包括:确定键值对分布式存储系统发生部分故障;确定键值对分布式存储系统故障的关键字范围;接收数据访问信号;确定所述数据访问信号对应的访问关键字范围;当所述访问数据位于所述故障的关键字范围时,将所述数据访问信号发送至关系型数据库管理系统;根据所述数据访问信号对所述关系型数据库管理系统进行相应的访问操作。2.根据权利要求1所述的部分故障的键值对分布式存储系统访问方法,其特征在于,所述确定键值对分布式存储系统故障的关键字范围,具体包括:按照预设间隔定期查看键值对分布式存储系统的各节点服务器述磁盘工作状态;其中,所述键值对分布式存储系统包括多个节点服务器,各段所述数据区域的数据的副本分别存储在设定个数的节点服务器的磁盘中;当其中大于等于设定阈值个数的所述节点服务器的磁盘发生损坏时,将所述键值对分布式存储系统判定为发生故障,并确定对应的数据故障区域范围。3.根据权利要求2所述的部分故障的键值对分布式存储系统访问方法,其特征在于,所述根据所述数据访问信号对所述关系型数据库管理系统进行相应的访问操作,具体包括:当所述数据访问信号为数据写入请求信号时,将所述数据访问信号的写入数据写入所述关系型数据库管理系统中;接收键值对分布式存储系统故障解除信号;将写入所述关系型数据库管理系统中的数据复制到所述键值对分布式存储系统中对应的数据区域内。4.根据权利要求3所述的部分故障的键值对分布式存储系统访问方法,其特征在于,所述接收键值对分布式存储系统故障解除信号,具体包括:查看键值对分布式存储系统的各节点服务器述磁盘工作状态,当其中小于设定阈值个数的所述节点服务器的磁盘发生损坏时,所述键值对分布式存储系统故障解除。5.根据权利要求3所述的部分故障的键值对分布式存储系统访问方法,其特征在于,所述当所述数据访问信号为数据写入请求信号时,将所述数据访问信号的写入数据写入所述关系型数据库管理系统中,具体包括:在所述关系型数据库管理系统中建立关键字

值列表;确定所述数据访问信号的要写入数据对应的关键字;将要写入数据对应的关键字写入所述列表...

【专利技术属性】
技术研发人员:蔡庆明
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1