Hbase流程體系圖
10年積累的
網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先
做網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有
三河免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
Hbase 寫(xiě)數(shù)據(jù)流程
- 1、 client 向 hregionserver 發(fā)送寫(xiě)請(qǐng)求。
- 2、hregionserver 將數(shù)據(jù)寫(xiě)到 hlog (write ahead log )。為了數(shù)據(jù)的持久化和恢復(fù)。
- 3、 hregionserver 將數(shù)據(jù)寫(xiě)到內(nèi)存 (memstore)
- 4、 反饋 client 寫(xiě)成功。
數(shù)據(jù) flush 過(guò)程
- 1、 當(dāng) memstore 數(shù)據(jù)達(dá)到閾值(默認(rèn)是 64M),將數(shù)據(jù)刷到硬盤(pán),將內(nèi)存中的數(shù)據(jù)刪除,同時(shí)刪除 hlog 中的歷史數(shù)據(jù)。
- 2、 并將數(shù)據(jù)存儲(chǔ)到 hdfs 中。
- 3、 在 hlog 中做標(biāo)記點(diǎn)。
數(shù)據(jù)合并過(guò)程
- 1、 當(dāng)數(shù)據(jù)達(dá)到 4 塊, hmaster 將數(shù)據(jù)塊加載到本地,進(jìn)行合并
- 2、 當(dāng)合并的數(shù)據(jù)超過(guò) 256M,進(jìn)行拆分,將拆分后的 region 分配給不同的 hregionserver 管理
- 3、 當(dāng) hregionser 宕機(jī)后,將 和regionserver 上的 hlog 拆分,然后分配給不同的 hregionserver 加載,修改 .META。
- 4、 注意:hlog 會(huì)同步到 hdfs
Hbase 讀數(shù)據(jù)流程
- 1、 通過(guò) zookeeper 和 -ROOT-.META。表定位 hregionserver 。
- 2、 數(shù)據(jù)從內(nèi)存和硬盤(pán)合并后返回 client
- 3、 數(shù)據(jù)塊會(huì)緩存
hmaster 的職責(zé)
- 1、 管理用戶對(duì) table 的增、刪、改、查等操作。
- 2、 記錄 region 在哪臺(tái) HRegion Server 上
- 3、 在 Region Split 后,負(fù)責(zé)新 Region 的分配
- 4、 新機(jī)器加入時(shí),管理 HRegion Server 的負(fù)載均衡,調(diào)整 Region 分布
- 5、 在 HRegion Server 宕機(jī)后,負(fù)責(zé)失效 HRegion Server 上的 Region 遷移。
hmaster 的職責(zé)
- 1、 HRegion Server主要負(fù)責(zé)響應(yīng)用戶I/O請(qǐng)求,向HDFS文件系統(tǒng)中讀寫(xiě)數(shù)據(jù),是HBASE中最核心的模塊。
- 2、 HRegion Server管理了很多table的分區(qū),也就是region。
client職責(zé)
- 1、 HBASE Client使用HBASE的RPC機(jī)制與HMaster和RegionServer進(jìn)行通信
- 2、 管理類(lèi)操作:Client與HMaster進(jìn)行RPC;
- 3、 數(shù)據(jù)讀寫(xiě)類(lèi)操作:Client與HRegionServer進(jìn)行RPC。
hbase依賴zookeeper
1、保存Hmaster的地址和backup-master地址
hmaster:
- a)管理HregionServer
- b)做增刪改查表的節(jié)點(diǎn)
- c)管理HregionServer中的表分配
2、保存表-ROOT-的地址
hbase默認(rèn)的根表,檢索表。
3、HRegionServer列表
表的增刪改查數(shù)據(jù)。
和hdfs交互,存取數(shù)據(jù)。
Hbase 命令
名稱(chēng) |
命令表達(dá)式 |
創(chuàng)建表 | create '表名', '列族名1','列族名2','列族名N' |
查看所有表 | list |
描述表 | describe ‘表名’ |
判斷表存在 | exists '表名' |
判斷是否禁用啟用表 | is_enabled '表名'; is_disabled ‘表名’ |
添加記錄 | put ‘表名’, ‘rowKey’, ‘列族 : 列‘ ,'值' |
查看記錄rowkey下的所有數(shù)據(jù) | get '表名','rowKey' |
查看表中的記錄總數(shù) | count '表名' |
獲取某個(gè)列族 | get '表名','rowkey','列族' |
獲取某個(gè)列族的某個(gè)列 | get '表名','rowkey','列族:列’ |
刪除記錄 | delete ‘表名’ ,‘行名’ , ‘列族:列' |
刪除整行 | deleteall '表名','rowkey' |
刪除一張表 | 先要屏蔽該表,才能對(duì)該表進(jìn)行刪除。第一步 disable ‘表名’ ,第二步 drop '表名' |
清空表 | truncate '表名' |
查看所有記錄 | scan "表名" |
查看某個(gè)表某個(gè)列中所有數(shù)據(jù) | scan "表名" , {COLUMNS=>'列族名:列名'} |
更新記錄 | 就是重寫(xiě)一遍,進(jìn)行覆蓋,hbase沒(méi)有修改,都是追加 |
到這里 hbase 的基本原理,和使用命令就寫(xiě)完了。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)頁(yè)名稱(chēng):Hbase原理-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://www.rwnh.cn/article18/dgsdgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、App開(kāi)發(fā)、手機(jī)網(wǎng)站建設(shè)、做網(wǎng)站、電子商務(wù)、外貿(mào)網(wǎng)站建設(shè)
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)