分布式系统中的异步存储管理技术方案

技术编号:30531124 阅读:22 留言:0更新日期:2021-10-30 12:32
在一些示例中,系统可以从用户设备接收对与存储器处的数据的存储有关的存储操作的用户请求。可以在向用户设备发送指示存储操作的执行的响应之前将更新添加到更新队列以使存储操作持续存在。例如,将更新添加到更新队列可以包括基于指定存储操作的类型和/或存储操作要实现的状态发送使更新被添加到更新队列的请求。另外,可以将关于更新的信息发送到另一个处理器以将更新添加到由另一个处理器管理的另一个更新队列。随后,可以从更新队列中获得更新并对该更新进行处理以执行存储操作。获得更新并对该更新进行处理以执行存储操作。获得更新并对该更新进行处理以执行存储操作。

【技术实现步骤摘要】
【国外来华专利技术】分布式系统中的异步存储管理


[0001]本专利技术涉及数据存储的


技术介绍

[0002]数据对象可以被存储在将数据作为对象进行管理的对象存储架构中。许多用于管理存储数据的动作在计算上可能是昂贵的,并且当在线进行时,可能引入比某些应用所期望的更长的响应时间。用于异步地执行某些存储管理动作的传统方案在保证每个操作的正确性的能力方面可能是有限的。例如,传统方案可能没有某些操作可能需要的足够的保证原子性。另外,某些动作本质上可能是异步的,例如对象的保留在一段时间后期满。因此,需要有效且可靠的保护机制来实现复杂数据管理系统的高性能。

技术实现思路

[0003]本文的一些实现方式包括持久更新队列。例如,系统可以从用户设备接收对与存储器处的数据的存储有关的存储操作的用户请求。可以在向用户设备发送指示存储操作的执行的响应之前将更新添加到更新队列以使存储操作持续存在。例如,将更新添加到更新队列可以包括基于指定存储操作的类型和/或存储操作要实现的状态发送使更新被添加到更新队列的请求。另外,可以将关于更新的信息发送到另一个处理器以将更新添加本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种系统,包括:一个或多个处理器,其由可执行指令配置以执行操作,所述操作包括:从用户设备接收与存储器处的数据的存储有关的存储操作的用户请求;在向所述用户设备发送指示所述存储操作的执行的响应之前,将更新添加到更新队列以使所述存储操作持续存在,其中将所述更新添加到所述更新队列包括发送使所述更新被添加到所述更新队列的请求,其中所述请求指定所述存储操作的类型或所述存储操作要实现的状态中的至少一种;将关于对所述更新队列的所述更新的信息发送到至少一个其他处理器,以将所述更新添加到由所述至少一个其他处理器管理的至少一个其他更新队列;以及随后从所述更新队列中获得所述更新并处理所述更新以执行所述存储操作。2.根据权利要求1所述的系统,所述操作还包括通过将所述更新与已经存在于所述更新队列中的现有更新进行组合来折叠所述更新,其中所述组合包括将所述存储操作要实现的状态与所述现有更新的存储操作要实现的状态进行组合。3.根据权利要求1所述的系统,其中,将所述更新与所述现有更新进行组合至少部分地基于所述更新和所述现有更新包括相同指定的优先级或相同指定的存储操作类型中的至少一种。4.根据权利要求1所述的系统,所述操作还包括:在将所述更新添加到所述更新队列时,将分配给所述更新的优先级与分配给已经存在于所述更新队列中的一个或多个更新的优先级进行比较;以及将所述更新放在所述更新队列中的具有较低优先级的已经存在的更新之前。5.根据权利要求1所述的系统,其中,随后从所述更新队列中获得所述更新并处理所述更新以执行所述存储操作包括:将至少一个工作者处理实例化以处理所述更新;从所述更新队列中选择所述更新;用与执行所述至少一个工作者处理的所述一个或多个处理器中的处理器对应的处理器标识符来标记所述更新队列中的所述更新;以及执行一个所述工作者处理来执行所述存储操作。6.根据权利要求5所述的系统,其中,标记所述更新队列中的所述更新的所述处理器标识符指示所述更新队列中的所述更新正在被处理。7.根据权利要求5所述的系统,所述操作还包括:在所述工作者处理完成对所述更新的处理之后,发送使所述更新从所述更新队列中出队的请求。8.根据权利要求5所述的系统,所述操作还包括:在未能完成对所述更新的处理之后,由所述工作者处理发送基于所述更新的部分处理将所述更新作为具有更新状态的新更新重新排队的请求。9.根据权利要求5所述的系统,所述操作还包括:在从所述更新队列中获得所述更新之前,发送至少部分地基于将所述处理器标识符与在所述更新队列中已经存在的更新...

【专利技术属性】
技术研发人员:凯文
申请(专利权)人:日立数据管理有限公司
类型:发明
国别省市:

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

1