有效读出副本制造技术

技术编号:12844304 阅读:75 留言:0更新日期:2016-02-11 12:00
一种数据库系统可接收指定要对所述数据库系统存储的特定数据记录做出的修改的写入请求。表示要对所述特定数据记录做出的所述修改的日志记录可发送至所述数据库系统的存储服务。指示存储在读出副本的高速缓存中的所述特定数据记录的高速缓存版本过时的指示(例如,日志记录或其它指示)可发送至读出副本。为了后续读出由所述读出副本接收的所述特定数据记录,所述读出副本可从所述存储服务请求所述特定数据记录。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】有效读出副本专利技术背景软件堆栈的各种组件的分布在一些情况下可以提供(或支持)容错(例如,通过复制)、更高的持久性以及更廉价的解决方案(例如,通过使用许多更小、更廉价的组件,而非略大、略昂贵的组件)。然而,数据库历来是软件堆栈的最难进行分布的组件之一。例如,可能难以分布数据库而同时仍然确保预期要提供的所谓的ACID特性(例如,原子性、一致性、隔呙性和持久性)。虽然大多数的现有的关系数据库未被分布,但是一些现有的数据库使用两个公共模型中的一个“缩放”(如与通过仅仅采用较大整体系统“扩大”相反)无共享”模型以及“共享盘”模型。一般来说,在“无共享”模型中,接收到的查询被分解成数据库片(每个数据库片包括该查询的组件),这些片发送至不同计算节点以供查询处理,并且结果在它们返回前被收集和聚集。一般来说,在“共享盘”模型中,群集中的每个计算节点有权访问相同下层数据。在采用此模型的系统中,必须非常仔细管理高速缓存的相干性。在这两个模型中,大整体数据库复制在多个节点(包括独立式数据库实例的所有功能)上,并且“胶粘”逻辑被添加来将它们缝合在一起。例如,在“无共享”模型中,胶粘逻辑可以提供调度本文档来自技高网...

【技术保护点】
一种方法,所述方法包括:通过包括主要节点、各自具有高速缓存的多个读出副本以及分布式存储服务的数据库服务的多个节点执行:从所述数据库服务的客户端接收针对数据库表中的给定数据记录的写入请求,其中所述写入请求指定要对所述给定数据记录来做出的修改;生成表示要对所述给定数据记录做出的所述修改的重做日志记录;向存储包括所述给定数据记录的所述数据页面的版本的所述分布式存储服务的特定服务器节点发送所述重做日志记录;以及将所述重做日志记录发送至所述多个读出副本,其中所述重做日志记录指示所述多个读出副本的相应高速缓存中存储的所述给定数据记录的高速缓存版本是过时的;其中由所述多个读出副本中的读出副本接收的、对所述给...

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:A·W·古普塔P·J·马德哈瓦拉普S·J·麦凯尔维Y·V·莱什茵斯基
申请(专利权)人:亚马逊科技公司
类型:发明
国别省市:美国;US

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

1