BigTable 的存储结构采用一个类似于 B+树的存储结构,如下图所示:
BigTable 存储结构的第一层是一个很大的文件,它保存着根元数据表 的位置。其实这个文件是 Google 的分布式锁服务 ——Chubby 的一部分,一旦这个文件丢失或者损坏,就丢失了根元数据表的位置,整个 BigTable 就变得不可用了。
第二层是根元数据表,从本质上来说,根元数据表其实是整个元数据表的第一个分片,保存着其他元数据表的位置。
第三层是其他元数据表,这些元数据表和根元数据表一起组成了完整的元数据表,每个元数据表都包含许多用户数据表的位置信息。
以上内容摘自《海量数据处理与大数据技术实战》电子书,点击https://developer.aliyun.com/topic/download?id=8205可下载完整版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。