Googleが内部で使っているDBが、BigTable。
|
BigTableは、列指向分散データベース(分散Key/Valueストア)。(リレーショナルデータベース(RDB)ではない)
Google App Engine(GAE)のデータストアの実体はBigTableらしいが、GAEのドキュメントではBigTableについては触れていないようだ。
Googleが発表したBigTableの論文を元に、HBaseやHypertable、Apache CassandraといったオープンソースのDBが開発されている。
HBaseはBigTableのオープンソース実装なので、内部構造(用語)も似ているはず。
BigTable | HBase | 説明 |
---|---|---|
BigTable | HBase | DBMSの名前。 |
tablet タブレット |
region リージョン |
データ(テーブル)の分割単位。 タブレット(リージョン)毎に別サーバーに置かれる。 |
GFS Google File System |
HDFS Hadoop Distributed File System |
データが置かれるファイルシステムの名称。 |
Megastore | BigTableの上位に位置し、トランザクションやインデックスの管理を行うらしい。 参考: kuenishiさんのGoogle Megastore |