存储和访问数据的方法、电子设备和计算机程序产品技术

技术编号:28672304 阅读:22 留言:0更新日期:2021-06-02 02:48
本公开的实施例涉及存储和访问数据的方法、电子设备和计算机程序产品。该方法包括:根据确定第一数据被存储在多个边缘服务器中的第一边缘服务器中,在多个边缘服务器中的第二边缘服务器处生成与第一数据相关联的第一元数据,第一元数据至少包括第一数据的第一散列值以及关于第一数据被存储在第一边缘服务器中的指示;以及向多个边缘服务器的管理服务器发送第一元数据,管理服务器被配置为维护与多个边缘服务器中存储的数据相关联的元数据列表。基于这样的方式,可以避免因为边缘服务器的离线而造成所存储的数据无法访问。

【技术实现步骤摘要】
存储和访问数据的方法、电子设备和计算机程序产品
本公开的实施例涉及计算机领域,并且更具体地,涉及存储和访问数据的方法、电子设备和计算机程序产品。
技术介绍
当前,随着业务和应用需求的变化,客户常常需要将数据存储到不同的云存储装置中。由于不同的云提供商通常提供不同的存储接口,导致客户需要与不同的存储接口进行交互。这将给用户带来额外的操作负担,这是存储服务器提供商所不期望的。
技术实现思路
本公开的实施例提供一种用于存储和访问数据的方案。根据本公开的第一方面,提出了一种存储数据的方法。该方法包括:根据确定第一数据被存储在多个边缘服务器中的第一边缘服务器中,在所述多个边缘服务器中的第二边缘服务器处生成与所述第一数据相关联的第一元数据,所述第一元数据至少包括所述第一数据的第一散列值以及关于所述第一数据被存储在所述第一边缘服务器中的指示;以及向所述多个边缘服务器的管理服务器发送所述第一元数据,所述管理服务器被配置为维护与所述多个边缘服务器中存储的数据相关联的元数据列表。根据本公开的第二方面,提出了一种存储数据的方法。该方法包括:在管理服务器处,从多个边缘服务器中的第二边缘服务器接收第一元数据,第一元数据与被存储在多个边缘服务器中的第一边缘服务器中的第一数据相关联并且由第二边缘服务器生成,第一元数据至少包括第一数据的第一散列值以及关于第一数据被存储在第一边缘服务器中的指示;以及基于第一元数据,更新与多个边缘服务器中存储的数据相关联的元数据列表。根据本公开的第三方面,提出了一种访问数据的方法。该方法包括:响应于在多个边缘服务器中的第三边缘服务器接收到针对目标数据的访问请求,基于所述目标数据的散列值,确定所述多个边缘服务器中是否包括与所述目标数据相对应的元数据;响应于确定所述多个边缘服务器中不包括所述元数据,基于所述散列值,向管理服务器发送查询请求以确定所述边缘服务器中的存储所述目标数据的第四边缘服务器;以及使得所述第四边缘服务器提供所述目标数据以作为对所述访问请求的响应。根据本公开的第四方面,提出了一种访问数据的方法。该方法包括:响应于在管理服务器处从多个边缘服务器中的第三边缘服务器接收查询请求,利用与所述多个边缘服务器中存储的数据相关联的元数据列表确定存储目标数据的第四边缘服务器,所述查询请求基于所述元数据的散列值而被生成,并响应于所述多个边缘服务器中不包括与所述目标数据相对应的元数据而被发送;以及向所述第三边缘服务器发送针对所述查询请求的响应,以指示所述目标数据被存储在所述第四边缘服务器。根据本公开的第五方面,提出了一种边缘服务器。该客户端设备包括至少一个处理单元和至少一个存储器。至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。该指令当由至少一个处理单元执行时使得边缘服务器执行根据本公开的第一方面所描述的方法。根据本公开的第六方面,提出了一种管理服务器。该客户端设备包括至少一个处理单元和至少一个存储器。至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。该指令当由至少一个处理单元执行时使得管理服务器执行根据本公开的第二方面所描述的方法。根据本公开的第七方面,提出了一种边缘服务器。该客户端设备包括至少一个处理单元和至少一个存储器。至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。该指令当由至少一个处理单元执行时使得边缘服务器执行根据本公开的第三方面所描述的方法。根据本公开的第八方面,提出了一种管理服务器。该客户端设备包括至少一个处理单元和至少一个存储器。至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。该指令当由至少一个处理单元执行时使得管理服务器执行根据本公开的第四方面所描述的方法。在本公开的第九方面,提供了一种计算机程序产品。该计算机程序产品被存储在非瞬态计算机存储介质中并且包括机器可执行指令,该机器可执行指令在设备中运行时使该设备执行根据本公开的第一方面所描述的方法的任意步骤。在本公开的第十方面,提供了一种计算机程序产品。该计算机程序产品被存储在非瞬态计算机存储介质中并且包括机器可执行指令,该机器可执行指令在设备中运行时使该设备执行根据本公开的第二方面所描述的方法的任意步骤。在本公开的第十一方面,提供了一种计算机程序产品。该计算机程序产品被存储在非瞬态计算机存储介质中并且包括机器可执行指令,该机器可执行指令在设备中运行时使该设备执行根据本公开的第三方面所描述的方法的任意步骤。在本公开的第十二方面,提供了一种计算机程序产品。该计算机程序产品被存储在非瞬态计算机存储介质中并且包括机器可执行指令,该机器可执行指令在设备中运行时使该设备执行根据本公开的第四方面所描述的方法的任意步骤。提供
技术实现思路
部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。附图说明通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。图1示出了根据传统方案的示例存储系统的框图;图2示出了本公开的实施例能够在其中被实施的示例存储系统的框图;图3图示了根据本公开实施例的存储数据的示例过程的示意图;图4图示了根据本公开实施例的访问数据的示例过程的示意图;图5图示了根据本公开实施例的用于存储数据的示例方法的流程图;图6图示了根据本公开实施例的用于存储数据的示例方法的流程图;图7图示了根据本公开实施例的用于访问数据的示例方法的流程图;图8图示了根据本公开实施例的用于访问数据的示例方法的流程图;以及图9图示了可以用来实施本公开内容的实施例的示例设备的示意性框图。具体实施方式下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。如上所述,随着业务和应用需求的变化,客户常常需要将数据存储到不同的云存储装置中。由于不同的云提供商通常提供不同的存储接口,导致客户需要与不同的存储接口进行交互。这将是麻烦并且耗时的。在此情况下,期望针对多云环境提供统一的对象存储架构。集中式存储架构本文档来自技高网
...

【技术保护点】
1.一种用于存储数据的方法,包括:/n根据确定第一数据被存储在多个边缘服务器中的第一边缘服务器中,在所述多个边缘服务器中的第二边缘服务器处生成与所述第一数据相关联的第一元数据,所述第一元数据至少包括所述第一数据的第一散列值以及关于所述第一数据被存储在所述第一边缘服务器中的指示;以及/n向所述多个边缘服务器的管理服务器发送所述第一元数据,所述管理服务器被配置为维护与所述多个边缘服务器中存储的数据相关联的元数据列表。/n

【技术特征摘要】
1.一种用于存储数据的方法,包括:
根据确定第一数据被存储在多个边缘服务器中的第一边缘服务器中,在所述多个边缘服务器中的第二边缘服务器处生成与所述第一数据相关联的第一元数据,所述第一元数据至少包括所述第一数据的第一散列值以及关于所述第一数据被存储在所述第一边缘服务器中的指示;以及
向所述多个边缘服务器的管理服务器发送所述第一元数据,所述管理服务器被配置为维护与所述多个边缘服务器中存储的数据相关联的元数据列表。


2.根据权利要求1所述的方法,其中所述第二边缘服务器维护与在所述多个边缘服务器存储的数据的至少一部分相对应的元数据集合,所述元数据集合包括所述第一元数据,其中发送所述第一元数据包括:
从所述元数据集合中确定包括所述第一元数据的元数据子集,所述元数据子集中的元数据未被发送至所述管理服务器;以及
将所述元数据子集发送至所述管理服务器。


3.根据权利要求1所述的方法,其中所述第一数据基于从所述管理服务器获取的存储规则而被存储在所述第一边缘服务器中。


4.根据权利要求3所述的方法,其中所述第一数据还基于所述存储规则而从所述第一边缘服务器被发送到云存储服务器,以使得所述云存储服务器向所述管理服务器发送第二元数据,所述第二元数据至少包括所述第一数据的所述第一散列值以及关于所述第一数据被存储在所述云存储服务器中的指示。


5.一种用于存储数据的方法,包括:
在管理服务器处,从多个边缘服务器中的第二边缘服务器接收第一元数据,所述第一元数据与被存储在所述多个边缘服务器中的第一边缘服务器中的第一数据相关联并且由所述第二边缘服务器生成,所述第一元数据至少包括所述第一数据的第一散列值以及关于所述第一数据被存储在所述第一边缘服务器中的指示;以及
基于所述第一元数据,更新与所述多个边缘服务器中存储的数据相关联的元数据列表。


6.根据权利要求5所述的方法,还包括:
基于在所述管理服务器处存储第二数据,在所述元数据列表中添加第三元数据,所述第三元数据至少包括所述第二数据的第二散列值以及关于所述第二数据被存储在所述管理服务器的指示。


7.根据权利要求5所述的方法,还包括:
响应于从云存储服务器接收到第二元数据,基于所述第二元数据更新所述元数据列表,所述第二元数据至少包括所述第一数据的所述第一散列值以及关于所述第一数据被存储在所述存储服务器中的指示。


8.一种访问数据的方法,包括:
响应于在多个边缘服务器中的第三边缘服务器接收到针对目标数据的访问请求,基于所述目标数据的散列值,确定所述多个边缘服务器中是否包括与所述目标数据相对应的元数据;
响应于确定所述多个边缘服务器中不包括所述元数据,基于所述散列值,向管理服务器发送查询请求以确定所述边缘服务器中的存储所述目标数据的...

【专利技术属性】
技术研发人员:林蓁蓁吴鹏飞陈思张瑞雪
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国;US

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

1