最近在研究bigtable的實作原理,網上搜尋了一把,幾乎全是google的那篇論文,由于涉及的點衆多,看起來比較吃力,也沒有一個宏觀的架構用于了解,
是以,自己畫了一個,分享給大家,歡迎各位批評指正,共同完善!
hbase可以認為是山寨版的bigtable,是以其架構也是類似的,隻是各個部件換了名字,對應關系如下:
chubby ===> zookeeper
master ===> master
gfs ===> hdfs
tablet server ===> hregion server
sstable ===> hfile
tablet log ===> hlog
詳細架構圖如下,對照此圖再去讀論文,應該更加容易了解:
附:
英文論文位址:http://research.google.com/archive/bigtable.html
中文論文位址:http://www.dbthink.com/?p=493