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
相關文章
- NoSQL之HBaseSQL
- NOSQL之旅---HBaseSQL
- HBase的基本原理
- HBase學習之二: hbase分頁查詢
- Hbase(二)Hbase常用操作
- iOS複習(二)iOS
- Hbase學習二:Hbase資料特點和架構特點架構
- MongoDB、Hbase、Redis等NoSQL優劣勢、應用場景MongoDBRedisSQL
- MongoDB、Cassandra 和 HBase 三種 NoSQL 資料庫比較MongoDBSQL資料庫
- canvas複習總結(二)Canvas
- jquery複習總結二jQuery
- NoSQL學習——MongoDBSQLMongoDB
- 如何學習NoSQL?SQL
- HBase學習
- MySQL 8 複製(七)——組複製基本原理MySql
- NoSQL高階培訓課程-HBase&&MongoDB(兩天版)SQLMongoDB
- HBase + Kerberos 配置示例(二)ROS
- 面試複習筆記二(javaweb)面試筆記JavaWeb
- zookeeper的基本原理(二)
- JavaScript 複習之各類事件(二)JavaScript事件
- 全方位認識HBase:一個值得擁有的NoSQL資料庫(一)SQL資料庫
- 來自兩位技術大牛的博弈:HBase或將制霸NoSQL?SQL
- 二叉樹基本原理二叉樹
- RxJava基本原理與使用(二)RxJava
- 最近學習了HBase
- hbase學習筆記筆記
- 分散式儲存系統,HBase的基本原理與基本架構分散式架構
- 計算機二級Java複習1計算機Java
- 複習(二):KMP、Trie、最大異或對、KMP
- 第二階段複習——組合
- HBase二級索引方案總結索引
- HBase基礎知識分享(二)
- Promise實現的基本原理(二)Promise
- HBase學習之一: 建立hive和hbase關聯表Hive
- CDH+HBase Indexer+Solr為HBase資料建立二級索引IndexSolr索引
- Java複習筆記第二篇--集合學習之實現原理二Java筆記
- 遷移學習基本原理遷移學習
- mysql以及nosql的簡要學習MySql