Goolge的云计算分布式数据表BigTable
Goolge的云计算 分布式数据表BigTable
BigTable,为什么需要设计BigTable?。Google需要存储的数据种类繁多。网页,地图数据,邮件:如何使用统一的方式存储各类数据?。海量的服务请求:如何快速地从海量信息中寻找需要的数据?、BigTable:基于GFS和Chubby的分布式存储系统。对数据进行结构化存储和管理。与GFS的联系
BigTable 为什么需要设计BigTable? ◦ Google需要存储的数据种类繁多 网页,地图数据,邮件. 如何使用统一的方式存储各类数据? ◦ 海量的服务请求 如何快速地从海量信息中寻找需要的数据? BigTable:基于GFS和Chubby的分布式存储系统 ◦ 对数据进行结构化存储和管理 ◦ 与GFS的联系
Google的需求数据存储可靠性高速数据检索与读取存储海量的记录(若干TB)可以保存记录的多个版本
数据存储可靠性 高速数据检索与读取 存储海量的记录(若干TB) 可以保存记录的多个版本 Google的需求
假设,与写操作相比,数据记录读操作占绝大多数工作负载单个节点故障损坏是常见的磁盘是廉价的可以不提供标准接口。Google既能控制数据库设计,又能进行应用系统设计
与写操作相比,数据记录读操作占绝大多数工作负 载 单个节点故障损坏是常见的 磁盘是廉价的 可以不提供标准接口 ◦ Google既能控制数据库设计,又能进行应用系统设计 假设
设计目标,具有广泛的适应性。支持Google系列产品的存储需求具有很强的可扩展性根据需要随时加入或撤销服务器。应对不断增多的访问请求高可用性。单个节点易损,但要确保几乎所有的情况下系统都可用、简单性。简单的底层系统可减少系统出错概率,为上层开发带来便利
具有广泛的适应性 ◦ 支持Google系列产品的存储需求 具有很强的可扩展性 ◦ 根据需要随时加入或撤销服务器 ◦ 应对不断增多的访问请求 高可用性 ◦ 单个节点易损,但要确保几乎所有的情况下系统都可用 简单性 ◦ 简单的底层系统可减少系统出错概率,为上层开发带来便 利 设计目标