一种对象存储的系统及方法技术方案

技术编号:35352300 阅读:14 留言:0更新日期:2022-10-26 12:22
本发明专利技术提供了一种对象存储的系统及方法,包括:根据访问对象存储的物理地址,将对象采用多副本的方式存储;获取发送修改操作的第一物理地址,并获取所述第一物理地址对应的副本作为主副本,其他副本作为从副本;主副本将所述修改操作发送至从副本,所述从副本根据所述修改操作进行对象存储更新;将从副本更新后的对象与主副本的修改后的对象进行一致性检验,通过建立主从副本的方法,对对象存储进行及时更新,保证对象存储的一致性。保证对象存储的一致性。保证对象存储的一致性。

【技术实现步骤摘要】
一种对象存储的系统及方法


[0001]本专利技术涉及云存储
,特别涉及一种对象存储的系统及方法。

技术介绍

[0002]对象存储,也叫做基于对象的存储,是用来描述解决和处理离散单元的方法的通用术语,这些离散单元被称作为对象。
[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]优先级设置单元,用于基于累加评分值,设置所述每个从副本的优先级;
[0040]发送应答单元,用于将主副本的修改操作发送至从副本,并且从副本在接收到所述修改操作后,对所述主副本进行应答;
[0041]更新单元,用于所述主副本在接收到所述应答后,根据所述从副本的优先级,以此控制所述从副本按照所述修改操作进行对象存储更新。
[0042]优选的,所述一致性检验模块,包括:
[0043]相关性确定单元,用于获取所述第一物理地址的地址拓展信息,并基于所述地址拓展信息,确定所述从副本的物理地址与所述第一物理地址的相关性;
[0044]方式确定单元,用于当所述相关性大于预设值时,对所述从副本进行第一方式验证,否则,对所述从副本进行第二方式验证;
[0045]所述第一验证方式的执行如下:
[0046]对象确定单元,用于对所述从副本的存储对象进行遍历,得到与所述修改操作相关的最新对象;
[0047]对象比较单元,用于将所述最新对象与主副本的修改后的对象进行比较,确定两者是否一致;
[0048]若是,确定所述从副本更新成功;
[0049]否则,确定所述从副本更新失败;
[0050]所述第二验证方式的执行如下:
[0051]获取单元,用于获取所述从副本的时间戳,并根据所述时间戳确定所述从副本的最新修改时间;
[0052]更新判断单元,用于判断所述最新修改时间是否在所述主副本发送修改操作的时间之后,若是,则提取所述从副本中的待分析对象,否则,确定所述从副本更新失败;
[0053]校验码获取单元,用于确定所述最新修改时间在所述主副本发送修改操作的时间之后时,获取所述修改操作对应的标准执行校验码,并基于所述时间戳,获取所述从副本的最新执行校验码;
[0054]校验码判断单元,用于判断所述最新执行校验码与标准执行校验码是否一致,若是,确定所述从副本执行了所述修改操作,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象存储的系统,其特征在于,包括:方式确定模块,用于根据访问对象存储的物理地址,将对象采用多副本的方式存储;副本设定模块,用于获取发送修改操作的第一物理地址,并获取所述第一物理地址对应的副本作为主副本,其他副本作为从副本;对象更新模块,用于主副本将所述修改操作发送至从副本,所述从副本根据所述修改操作进行对象存储更新;一致性检验模块,用于将从副本更新后的对象与主副本的修改后的对象进行一致性检验。2.根据权利要求1所述的一种对象存储的系统,其特征在于,所述方式确定模块,包括:节点确定单元,用于获取访问对象存储的物理地址,确定所述物理地址所需要经过的访问节点;地址分类单元,用于根据所述访问节点的属性,对所述物理地址进行分类,得到多组同类型物理地址;对象存储单元,用于基于所述同类型物理地址的组数,确定多副本的副本数目,并将对象按照所述多副本方式存储。3.根据权利要求2所述的一种对象存储的系统,其特征在于,所述方式确定模块,还包括:判断单元,用于判断是否出现访问对象存储的新物理地址,并判断所述新物理地址的类型是否为已有类型;建立单元,用于当确定出现新物理地址且所述新物理地址为已有类型时,建立所述新物理地址和新物理地址的类型所对应的副本的对应关系;所述建立单元,还用于当确定出现新物理地址且所述新物理地址不是已有类型时,对所述多副本进行新增,得到新增副本,并建立所述新物理地址和新增副本的对应关系。4.根据权利要求1所述的一种对象存储的系统,其特征在于,所述副本设定模块,包括:关系确定单元,用于根据所述物理地址的类型,为多副本进行标记,确定物理地址和副本之间的映射关系;主副本确定单元,用于确定所述发送修改操作的第一物理地址,并基于所述映射关系,确定所述第一物理地址对应的第一副本;副本设定单元,用于将所述第一副本作为主副本,其他副本作为从副本。5.根据权利要求1所述的一种对象存储的系统,其特征在于,还包括,共识模块,用于对所有多副本达成主副本和从副本设定的共识;所述共识模块的具体操作为:建立对所述多副本的共识协议;基于主副本特征,判断是否需要对主副本进行更新;若是,基于所述主副本的特征,选出新的主副本;基于所述新的主副本,建立针对多副本的共识协议,并利用所述共识协议,将主副本更新传达到所述多副本的每个副本。6.根据权利要求1所述的一种对象存储的系统,其特征在于,所述对象更新模块,包括:地址获取单元,用于获取所述主副本的第一物理地址,并获取所述从副本的第二物理
地址;地址分析单元,用于对所述第一物理地址和第二物理地址的相关性进行分析,得到所述第二物理地址与第一物理地址的地址相关性和使用相关性;第一评分单元,用于基于所述地址相关性和使用相关性,对所述第二物理地址进行第一评分;第二评分单元,用于根据所述第二物理地址的历史调用信息,确定所述第二物理地址的活跃度,并基于所述活跃度对所述第二物理地址进行第二评分;综合评分单元,用于基于所述第一评分和第二评分,得到对所述第二物理地址的综合评分;从副本分析单元,用于对所述从副本的第二物理地址进行重要性分析,确定对所述第二物理地址的权重;从副本排序单元,用于基于所述综合评分和权重,确定每个从副本下的对应的第二物理地址的地址加权评分值,并基于所述加权评分值确定从副本的累加评分值;优先级设置单元,用于基于累加评分值,设置所述每个从副本的优先级;发送应答单元,用于将主副本的修改操作发送至从副本,并且从副本在接收到所述修改操作后,对所述主副本进行应答;更新单元,用于...

【专利技术属性】
技术研发人员:张年乾
申请(专利权)人:深圳市灵镜技术有限公司
类型:发明
国别省市:

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

1