强一致存储系统、数据强一致存储方法、服务器及介质技术方案

技术编号:26503898 阅读:25 留言:0更新日期:2020-11-27 15:31
本发明专利技术公开了强一致存储系统、数据强一致存储方法、服务器及存储介质,该系统包括按地域划分的节点集群,各节点集群中包括至少一个存储节点;各存储节点上存储有主导节点映射表,主导节点映射表用于记录数据对象及所映射的主导节点;存储节点用于分析所接收的写入请求,确定写入请求中包含的目标数据对象,并根据所存储的主导节点映射表,通过与其他存储节点的交互,完成对目标数据对象的强一致存储提交。利用该系统,能够将每个数据对象看作最小单元,考虑对每个数据对象进行独立分区,保证了各数据对象之间不存在依赖关系,使得该系统能够根据每个数据对象的数据特征、系统负载以及用户访问行为等来实现数据对象强一致存储的性能优化。

【技术实现步骤摘要】
强一致存储系统、数据强一致存储方法、服务器及介质
本专利技术实施例涉及数据存储
,尤其涉及强一致存储系统、数据强一致存储方法、服务器及介质。
技术介绍
对于一些互联网领域的企业而言,其所涉及的很多业务场景,比如支付流水和月货币等业务流程中,需要依赖全球强一致存储系统来存储核心数据。对于上述依赖全球强一致存储系统进行核心数据存储的实现,目前可以采用的技术分为两类:1、以经典的强一致存储算法Paxos或其变种的强一致存储算法Raft为代表的全球强一致存储系统,该类全球强一致存储系统需要先跨多个子集群部署所需的主导节点,之后所有客户端产生的写请求都需要先路由到所部署的主导节点上,然后在进行后续的存储提交。这种模式下,由于全球各子集群件的网络延时很大,通常为200-500ms,若客户端发起的请求必须先路由到主导节点,将直接导致提交延时非常大,从而影响全球强一制存储系统的性能;同时,系统中所采用的paxos和raft等经典算法,在工程实现以及正确性验证上难度较大,由此也导致全球强一致存储系统的稳定性较差。2、一个经过改进的全本文档来自技高网...

【技术保护点】
1.一种强一致存储系统,其特征在于,包括:按地域划分的节点集群,各节点集群中包括至少一个存储节点;/n各所述存储节点上存储有主导节点映射表,所述主导节点映射表用于记录数据对象及所映射的主导节点,其中,所述主导节点为任一节点集群下的任一存储节点;/n所述存储节点,用于分析所接收的写入请求,确定所述写入请求中包含的目标数据对象,并根据所存储的主导节点映射表,通过与其他存储节点的交互,完成对所述目标数据对象的强一致存储提交。/n

【技术特征摘要】
1.一种强一致存储系统,其特征在于,包括:按地域划分的节点集群,各节点集群中包括至少一个存储节点;
各所述存储节点上存储有主导节点映射表,所述主导节点映射表用于记录数据对象及所映射的主导节点,其中,所述主导节点为任一节点集群下的任一存储节点;
所述存储节点,用于分析所接收的写入请求,确定所述写入请求中包含的目标数据对象,并根据所存储的主导节点映射表,通过与其他存储节点的交互,完成对所述目标数据对象的强一致存储提交。


2.根据权利要求1所述的系统,其特征在于,所述存储节点具体包括:
对象确定模块,用于分析所接收的写入请求,确定所述写入请求中包含的目标数据对象;
第一判定模块,用于确定所存储的主导节点映射表中是否存在所述目标数据对象的目标主导节点;
第一执行模块,用于当不存在目标主导节点时,作为发起节点向其他存储节点发起对应所述目标数据对象的主导节点选举请求,以通过与其他存储节点的交互来确定目标主导节点,并基于确定的目标主导节点完成对所述目标数据对象的强一致存储提交;
第二执行模块,用于当存在目标主导节点时,确定所述目标主导节点是否为本节点,并根据确定结果通过与其他存储节点的交互完成对所述目标数据对象的强一致存储提交。


3.根据权利要求2所述的系统,其特征在于,所述第二执行模块具体用于:
当所存在的目标主导节点为本节点时,结合所述目标数据对象对应的历史访问数据,确定目标数据对象是否满足设定的主导节点转移条件;
若满足,则确定候选主导节点并将所述目标数据对象转移给所述候选主导节点,以基于所述候选主导节点确定所述目标数据对象的目标主导节点,并基于确定的目标主导节点完成对所述目标数据对象的强一致存储提交;
若不满足,则向其他存储节点发起强一致存储提交请求,以完成对所述目标数据对象的强一致存储提交。


4.根据权利要求3所述的系统,其特征在于,所述目标数据对象对应的历史访问数据中包括所述目标数据对象所关联写入请求的发起地域信息;
所述主导节点转移条件为:连续设定次接收到的包含所述目标数据对象的写入请求均从同一个发起地域内产生,且本节点归属的地域与所述发起地域不同。


5.根据权利要求4所述的系统,其特征在于,所述候选主导节点为从指定地域所对应节点集群中任一选择的存储节点,其中,所述指定地域为所述目标数据对象所关联写入请求对应的发起地域。


6.根据权利要求3所述的系统,其特征在于,作为所述候选主导节点的存储节点,具体用于:
向其他存储节点发起对应所述目标数据对象的主导节点选举请求,并记作发起节点;
根据其他存储节点反馈的选举响应结果确定自身被允许作为目标主导节点后,向其他存储节点发起强一致存储提交请求,以完成对所述目标数据对象的强一致存储提交。


7.根据权利要求2所述的系统,其特征在于,所述第二执行模块具体还用于:
当所存在的目标主导节点为非本节点时,则将所述写入请求转发给作为所述目标主导节点的存储节点,以通过作为所述目标主导节点的存储节点根据接收的写入请求完成对所述目标数据对象的强一致存储提交。


8.根据权利要求2-7任一项所述的系统,其特征在于,接收到所述主导节点选举请求的存储节点,具体包括:
信息查找模块,用...

【专利技术属性】
技术研发人员:简怀兵
申请(专利权)人:广州市百果园信息技术有限公司
类型:发明
国别省市:广东;44

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

1