云数据库服务与数据管理权衡
1. Amazon数据库服务
1.1 Amazon S3
Amazon Simple Storage Service (S3) 是亚马逊网络服务提供的在线公共存储Web服务。从概念上讲,S3 是一个可存储任意大小对象的无限存储库。对象是由 URI 标识的字节容器,客户端可以使用简单的 Web 服务(基于 SOAP 或 REST)接口远程读取和更新 S3 对象。例如, get.uri/ 返回一个对象, put.uri; bytestream/ 写入对象的新版本。原则上,S3 可作为在线备份解决方案或用于存档不经常更新的大对象。
Brantner 等人尝试在 S3 之上构建基于 Web 的数据库应用程序,描述了使用 S3 存储、读取和更新对象及索引的各种协议:
- 记录管理器组件 :用于管理记录,每条记录由键和有效负载数据组成。键和有效负载都是任意长度的字节流,唯一的约束是整个记录的大小必须小于页面大小。物理上,每条记录恰好存储在一个页面中,而该页面又作为一个单独的对象存储在 S3 中。逻辑上,每条记录是一个集合(如表格)的一部分。记录管理器提供创建新对象、读取对象、更新对象和扫描集合的功能。
- 页面管理器组件 :为 S3 页面实现了一个缓冲池。支持从 S3 读取页面、将页面固定在缓冲池中、更新缓冲池中的页面以及标记页面为已更新。页面管理器还实现了提交和中止方法,假设事务的写集(即更新和新创建的页面集)可以放入客户端的主内存或二级存储(闪存或磁盘)中。如果应用程序提交,所有更新将传播到 S3,并且
云数据库服务与选型与权衡
超级会员免费看
订阅专栏 解锁全文
1746

被折叠的 条评论
为什么被折叠?



