Hbase基本概念架構
RowKey:是Byte array,是表中每條記錄的「主鍵」,方便快速查找,Rowkey的設計很是重要。
Column Family:列族,擁有一個名稱(string),包含一個或者多個相關列
Column:屬於某一個columnfamily,familyName:columnName,每條記錄可動態添加
Version Number:類型爲Long,默認值是系統時間戳,可由用戶自定義
Value(Cell):Byte array
Client負載均衡
包含訪問HBase的接口,並維護cache來加快對HBase的訪問,好比region的位置信息分佈式
Master性能
爲Region server分配regionspa
負責Region server的負載均衡設計
發現失效的Region server並從新分配其上的regionserver
管理用戶對table的增刪改查操做blog
Region Server接口
Regionserver維護region,處理對這些region的IO請求內存
Regionserver負責切分在運行過程當中變得過大的region
Zookeeper做用
經過選舉,保證任什麼時候候,集羣中只有一個master,Master與RegionServers 啓動時會向ZooKeeper註冊
存貯全部Region的尋址入口
實時監控Region server的上線和下線信息。並實時通知給Master
存儲HBase的schema和table元數據
默認狀況下,HBase 管理ZooKeeper 實例,好比, 啓動或者中止ZooKeeper
Zookeeper的引入使得Master再也不是單點故障