NoSQL 複習 (二)HBase基本原理
HBase
是一個高可靠、高效能、面向列、可伸縮的分散式資料庫,是谷歌BigTable的開源實現,主要用來儲存非結構化和半結構化的鬆散資料。
Hbase優點:
採用面向列(列族)加鍵值對的儲存模式
實現橫向擴充套件
自動資料分片
嚴格的讀寫一致性和自動的故障轉移
全文檢索與過濾
支援命令列、Java、Python等語言操作
表:HBase採用表來組織資料,表由行和列組成,列劃分為若干個列族
行:每個HBase表都由若干行組成,每個行由行鍵(row key)來標識。
列族:一個HBase表被分組成許多“列族”(Column Family)的集合,它是基本的訪問控制單元
列限定符:列族裡的資料通過列限定符(或列)來定位
單元格:在HBase表中,通過行、列族和列限定符確定一個“單元格”(cell),單元格中儲存的資料沒有資料型別,總被視為位元組陣列byte[]
時間戳:每個單元格都儲存著同一份資料的多個版本,這些版本採用時間戳進行索引
客戶端
是整個HBase系統的入口,使用者通過客戶端操作HBase。
使用HBase的RPC機制與Hmaster和RegionServer進行通訊。
Zookeeper
提供分散式協調服務、監控叢集、維護資料總入口,記錄Master節點地址
Master
所有RegionServer管理者、對RegionServer負責的資料範圍進行分配、不負責管理使用者資料表
Region
根據行健對錶中行的分割槽
預設大小:100M—200M
新增HBase節點
(1)在新節點部署配置HBase軟體,並配置RegionServer
(2)在HMaster的regionserver配置檔案中新增新節點的host
(3)在新節點中通過下面命令啟動HRegionServer: hbase-daemon.sh start regionserver
(4)在新啟動的節點上,開啟hbase shell,如下設定: balance_switch true
刪除HBase節點
在需要刪除的節點執行命令
hbase-daemon.sh stop regionserver 或 graceful_stop.sh HOSTNAME
相關文章
- HBase的基本原理
- HBase學習之二: hbase分頁查詢
- Hbase(二)Hbase常用操作
- Hbase學習二:Hbase資料特點和架構特點架構
- iOS複習(二)iOS
- MongoDB、Hbase、Redis等NoSQL優劣勢、應用場景MongoDBRedisSQL
- NoSQL學習——MongoDBSQLMongoDB
- HBase學習
- MySQL 8 複製(七)——組複製基本原理MySql
- zookeeper的基本原理(二)
- 全方位認識HBase:一個值得擁有的NoSQL資料庫(一)SQL資料庫
- JavaScript 複習之各類事件(二)JavaScript事件
- 第二階段複習——組合
- 二叉樹基本原理二叉樹
- hbase學習筆記筆記
- 最近學習了HBase
- 2020重新出發,NOSQL,Redis主從複製SQLRedis
- HBase基礎知識分享(二)
- 計算機二級Java複習1計算機Java
- 複習(二):KMP、Trie、最大異或對、KMP
- Promise實現的基本原理(二)Promise
- CDH+HBase Indexer+Solr為HBase資料建立二級索引IndexSolr索引
- mysql以及nosql的簡要學習MySql
- 遷移學習基本原理遷移學習
- Java複習筆記第二篇--集合學習之實現原理二Java筆記
- HBase學習的第四天--HBase的進階與APIAPI
- HBase學習之Hbase的邏輯結構和物理結構
- NoSQLSQL
- hbase構建二級索引解決方案索引
- 2.27 二分圖與網路流複習
- VC++深入詳解--之複習筆記(二)C++筆記
- 程式碼隨想錄二刷複習(二分法)
- 深度學習機器學習基礎-基本原理深度學習機器學習
- Hbase的二級索引和RowKey的設計索引
- hbase之hbase shell
- 複習第二天總結筆記3.19筆記
- 古典密碼的演化 (一)— 密碼學複習(二)密碼學
- 古典密碼的演化 (二)— 密碼學複習(三)密碼學