HBase內的基本概念

2021-09-19 21:29:12 字數 1039 閱讀 4019

在搭建集群的時候,我們需要去了解hbase各個部分是做什麼的,否則一上來就找文章進行搭建,完全就是按著人家的做,而根本不知道自己在做什麼

hbase的部署結構主要分為master伺服器和regionserver伺服器,master也可以配置ha,即乙個活動節點,乙個備用節點,當活動節點掛掉,備用節點就會頂上來(局長被暗算,副局長要頂上局長位置),master負責維護表結構資訊,而regionserver用來儲存資料,儲存的資料直接放在hadoop的hdfs上

提一下zookeeper,在hbase中它起到了相當重要的作用,zookeeper是做什麼的呢?他就好像是幾個老師(zookeeper集群),當班級成立的時候,要一起討論選出一名班長(選舉活動節點),當有一天班長做錯事不受同學喜歡了(活動節點宕機之類錯誤),那麼為了領導班級,這幾個老師將就會再次選出一名新班長來領導班級,所以zookeeper的作用就是在n個伺服器中選出活動節點,在活動節點掛掉的時候,選出另乙個節點頂替活動節點,zookeeper的職責就是選舉,保證集群的高可用

說完zookeeper,那麼它與hbase是什麼關係呢?我們將由hbase的乙個特殊點來引出:當你想從hbase獲取資料的時候,客戶端是直連regionserver的,你會發現master節點掛掉後,你依舊可以返回需要的資料,但是不能新建表了

master不是類似hadoop的namenode提供儲存伺服器位址的嗎?不是的,而是zookeeper管理著hbase所有的regionserver的資訊,包括具體的資料段存放在哪個regionserver上都是zookeeper來管,你每次與hbase連線,其實都是與zookeeper通訊,查詢出那個regionserver需要連線(你需要的資料在哪個伺服器上),然後再連線它,所以我們就知道了zookeeper對於hbase是多麼重要了

我們簡單的介紹了hbase的組成,下面將介紹一下hbase的儲存架構

HBase基本概念

1.簡介 hbase是乙個分布式的 面向列的開源資料庫,源於google的一篇 bigtable 乙個結構化資料的分布式儲存系統 hbase是google bigtable的開源實現,它利用hadoop hdfs作為其檔案儲存系統,利用hadoop mapreduce來處理hbase中的海量資料,利...

Hbase學習筆記(一)基本概念

行式儲存 同一行的資料儲存在一起 優點適用於需要獲取一整行的情況 缺點不適用於只需要獲取少量幾行的情況,因為這種情況下會將涉及的行的資料全部讀取出來 將同一列的資料連續儲存優點 缺點不適用於讀取整行的情況,因為需要讀取多列 介於行式和列式之間,當每個列都是乙個列族時,此時就是列式儲存 當只有乙個列族...

基本概念 C 基本概念

由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...