Bigtable: A Distributed Storage System for Structured Data

Definition:
Bigtable is a distributed storage system for managing structured data that is designed to scale to a very large size
Tablet: Large table broken into tablet at boundary




Background:
Many Google applications such as web indexing, google earth use BigTable to store data.
这些服务无论从数据大小,or latency requirement 都有很大不同

characteristics:
-Simple data model:
dynamic control over data layout and format
-Data is indexed using row and column names
-Bigtable schema parameters let clients dynamically control whether to serve data out of memory or from disk.
-Based on GFS to store data and log files


Components:
-One master server 
-library linked into every client  (client communicate directly with tablet for read&write, 和GFS 原理一样)
-Dynamically added tablet server (Used to store table,each tablet server store ten to a thousand tables)

评论

此博客中的热门博文

Embedded System interview Question

MicroKernel & Exokernel 操作系统未来可能的发展

中国城市房地产分析