用于实现两层提交协议的系统和方法技术方案

技术编号:17939115 阅读:54 留言:0更新日期:2018-05-15 19:42
本发明专利技术公开了用于实现两层提交协议的系统和方法。在一个或多个实施例中,存储系统被配置为接收在存储系统内存储对象的请求,该对象包括(a)数据和(b)元数据。响应于该请求,元数据被发送到存储系统的元数据层,元数据层生成具有未决状态的元数据记录已经在元数据层中被创建的第一确认。响应于第一确认,对象数据被发送到存储系统的数据层。然后生成指示具有未决状态的数据记录已被创建的第二确认。响应于第二确认,元数据记录被更新为提交状态。然后将数据层中的数据记录更新为提交状态。

【技术实现步骤摘要】
用于实现两层提交协议的系统和方法
本公开涉及将对象存储在存储系统中。特别地,本公开涉及对修改存储系统内的数据的事务进行管理。
技术介绍
存储系统根据各种对应的存储体系架构来存储对象。存储体系架构的示例包括对象存储、文件系统、块存储和/或数据库。存储系统内的每个对象与数据以及元数据相关联。数据(本文也称为“对象数据”)包括例如由终端用户和/或客户端应用使用的信息。例如,用于销售应用的数据可以包括关于客户、产品和销售的信息。作为另一个示例,用于人力资源应用的数据可以包括关于员工、部门和工资的信息。元数据描述数据如何被建立和/或存储。附加地或可替代地,元数据描述关于数据本身的特点。元数据可以被用来操纵和/或管理存储系统中的对象。在云计算环境中,分布式存储系统常常被用来存储用于终端用户和/或客户端应用的对象数据。通常,分布式存储系统跨多个物理存储位置复制数据对象。分布式存储系统的一个好处是数据冗余性。如果数据对象的一个副本丢失或损坏,那么可以从分布式存储系统内的另一个节点取回数据对象的单独副本。分布式存储系统的另一个好处是可以降低数据对象的访问时间。访问请求可以来源于地理上分散的多个存储客户本文档来自技高网...
用于实现两层提交协议的系统和方法

【技术保护点】
一种包括操作的方法,所述操作包括:从客户端接收在存储系统内存储对象的请求,所述对象包括(a)数据和(b)与所述数据对应的元数据;将所述元数据发送到所述存储系统的元数据层;接收元数据记录已经在用于存储与所述数据对应的所述元数据的所述元数据层中被创建的第一确认,所述元数据记录被创建为具有未决状态;响应于接收到所述元数据记录的所述第一确认,将所述数据发送到所述存储系统的数据层;接收数据记录已经在用于存储所述数据的所述数据层中被创建的第二确认,所述数据记录被创建为具有未决状态;响应于接收到所述数据记录已经在所述数据层中被创建的所述第二确认,将所述元数据记录更新为提交状态;响应于确定所述元数据层中的所述...

【技术特征摘要】
2016.10.31 US 15/338,8291.一种包括操作的方法,所述操作包括:从客户端接收在存储系统内存储对象的请求,所述对象包括(a)数据和(b)与所述数据对应的元数据;将所述元数据发送到所述存储系统的元数据层;接收元数据记录已经在用于存储与所述数据对应的所述元数据的所述元数据层中被创建的第一确认,所述元数据记录被创建为具有未决状态;响应于接收到所述元数据记录的所述第一确认,将所述数据发送到所述存储系统的数据层;接收数据记录已经在用于存储所述数据的所述数据层中被创建的第二确认,所述数据记录被创建为具有未决状态;响应于接收到所述数据记录已经在所述数据层中被创建的所述第二确认,将所述元数据记录更新为提交状态;响应于确定所述元数据层中的所述元数据记录具有提交状态,将所述数据层中的所述数据记录更新为提交状态。2.如权利要求1所述的方法,其中所述第二确认包括用于所述数据层中的所述数据的位置信息,所述操作还包括响应于接收到所述数据记录已经在所述数据层中被创建的所述第二确认:将用于所述数据的所述位置信息发送到所述元数据层以用于更新所述元数据记录。3.如权利要求1所述的方法,所述操作还包括响应于将所述元数据记录更新为提交状态,向所述客户端返回所述对象已经被提交的第三确认。4.如权利要求3所述的方法,其中,在所述第三确认被返回给所述客户端之后,由后台进程执行更新所述数据层中的所述数据记录。5.如权利要求1所述的方法,所述操作还包括:识别所述数据层中具有未决状态的特定数据记录;响应于识别出所述数据层中具有未决状态的所述特定数据记录,确定所述元数据层中的对应元数据记录的状态;以及响应于确定所述元数据层中的所述对应元数据记录的状态是已提交,将所述数据层中的所述特定数据记录更新为提交状态。6.如权利要求1所述的方法,所述操作还包括:识别所述数据层中具有未决状态的特定数据记录;响应于识别出所述数据层中具有未决状态的所述特定数据记录,确定所述元数据层中的对应元数据记录的状态;以及响应于确定所述元数据层中的所述对应元数据记录的状态是未决的,确定阈值时间段是否已经过去;响应于确定所述阈值时间段已经过去,将该元数据记录更新为中止状态;以及在将该元数据记录更新为中止状态之后,从所述数据层中清除所述数据记录。7.如权利要求1所述的方法,其中所述请求是第一请求,所述操作还包括:接收在所述存储系统内存储所述对象的不同版本的第二请求;响应于所述第二请求,生成处于未决状态的第二元数据记录;其中所述第一请求在所述第二请求之后并且在所述第二元数据记录处于未决状态时被接收;响应于接收到所述第一请求:中止用于完成所述第二请求的事务;以及从所述元数据层中删除所述第二元数据记录。8.如权利要求7所述的方法,所述操作还包括响应于接收到所述第一请求,从所述数据层中删除处于未决状态的数据记录。9.如权利要求1所述的方法,其中所述元数据记录是用于所述对象的特定于版本的元数据记录;其中所述元数据层包括用于所述对象的先前版本的至少一个附加的特定于版本的...

【专利技术属性】
技术研发人员:A·索尼
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国,US

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

1