欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

HBase整體架構(gòu)是什么-創(chuàng)新互聯(lián)

小編給大家分享一下HBase整體架構(gòu)是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比呼瑪網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式呼瑪網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋呼瑪?shù)貐^(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴(lài)。

HBase 系統(tǒng)架構(gòu)圖

組成部件說(shuō)明 
Client: 
  使用HBase RPC機(jī)制與HMaster和HRegionServer進(jìn)行通信 
  Client與HMaster進(jìn)行通信進(jìn)行管理類(lèi)操作 
  Client與HRegionServer進(jìn)行數(shù)據(jù)讀寫(xiě)類(lèi)操作 
Zookeeper: 
  Zookeeper Quorum存儲(chǔ)-ROOT-表地址、HMaster地址 
  HRegionServer把自己以Ephedral方式注冊(cè)到Zookeeper中,HMaster隨時(shí)感知各個(gè)HRegionServer的健康狀況 
  Zookeeper避免HMaster單點(diǎn)問(wèn)題 
HMaster: 
  HMaster沒(méi)有單點(diǎn)問(wèn)題,HBase中可以啟動(dòng)多個(gè)HMaster,通過(guò)Zookeeper的Master Election機(jī)制保證總有一個(gè)Master在運(yùn)行 
  主要負(fù)責(zé)Table和Region的管理工作: 
  1 管理用戶對(duì)表的增刪改查操作 
  2 管理HRegionServer的負(fù)載均衡,調(diào)整Region分布 
  3 Region Split后,負(fù)責(zé)新Region的分布 
  4 在HRegionServer停機(jī)后,負(fù)責(zé)失效HRegionServer上Region遷移 
HRegionServer: 
  HBase中最核心的模塊,主要負(fù)責(zé)響應(yīng)用戶I/O請(qǐng)求,向HDFS文件系統(tǒng)中讀寫(xiě)數(shù)據(jù)

  HBase整體架構(gòu)是什么

  HRegionServer管理一些列HRegion對(duì)象; 
  每個(gè)HRegion對(duì)應(yīng)Table中一個(gè)Region,HRegion由多個(gè)HStore組成; 
  每個(gè)HStore對(duì)應(yīng)Table中一個(gè)Column Family的存儲(chǔ); 
  Column Family就是一個(gè)集中的存儲(chǔ)單元,故將具有相同IO特性的Column放在一個(gè)Column Family會(huì)更高效

HStore: 
  HBase存儲(chǔ)的核心。由MemStore和StoreFile組成。 
  MemStore是Sorted Memory Buffer。用戶寫(xiě)入數(shù)據(jù)的流程:

  HBase整體架構(gòu)是什么

  Client寫(xiě)入 -> 存入MemStore,一直到MemStore滿 -> Flush成一個(gè)StoreFile,直至增長(zhǎng)到一定閾值 -> 觸發(fā)Compact合并操作 -> 多個(gè)StoreFile合并成一個(gè)StoreFile,同時(shí)進(jìn)行版本合并和數(shù)據(jù)刪除 -> 當(dāng)StoreFiles Compact后,逐步形成越來(lái)越大的StoreFile -> 單個(gè)StoreFile大小超過(guò)一定閾值后,觸發(fā)Split操作,把當(dāng)前Region Split成2個(gè)Region,Region會(huì)下線,新Split出的2個(gè)孩子Region會(huì)被HMaster分配到相應(yīng)的HRegionServer上,使得原先1個(gè)Region的壓力得以分流到2個(gè)Region上。
由此過(guò)程可知,HBase只是增加數(shù)據(jù),有所得更新和刪除操作,都是在Compact階段做的,所以,用戶寫(xiě)操作只需要進(jìn)入到內(nèi)存即可立即返回,從而保證I/O高性能。

HLog 
  引入HLog原因: 
  在分布式系統(tǒng)環(huán)境中,無(wú)法避免系統(tǒng)出錯(cuò)或者宕機(jī),一旦HRegionServer意外退出,MemStore中的內(nèi)存數(shù)據(jù)就會(huì)丟失,引入HLog就是防止這種情況 
  工作機(jī)制: 
  每個(gè)HRegionServer中都會(huì)有一個(gè)HLog對(duì)象,HLog是一個(gè)實(shí)現(xiàn)Write Ahead Log的類(lèi),每次用戶操作寫(xiě)入Memstore的同時(shí),也會(huì)寫(xiě)一份數(shù)據(jù)到HLog文件,HLog文件定期會(huì)滾動(dòng)出新,并刪除舊的文件(已持久化到StoreFile中的數(shù)據(jù))。當(dāng)HRegionServer意外終止后,HMaster會(huì)通過(guò)Zookeeper感知,HMaster首先處理遺留的HLog文件,將不同region的log數(shù)據(jù)拆分,分別放到相應(yīng)region目錄下,然后再將失效的region重新分配,領(lǐng)取到這些region的HRegionServer在Load Region的過(guò)程中,會(huì)發(fā)現(xiàn)有歷史HLog需要處理,因此會(huì)Replay HLog中的數(shù)據(jù)到MemStore中,然后flush到StoreFiles,完成數(shù)據(jù)恢復(fù)。

HBase存儲(chǔ)格式 
  HBase中的所有數(shù)據(jù)文件都存儲(chǔ)在Hadoop HDFS文件系統(tǒng)上,格式主要有兩種: 
  1 HFile HBase中KeyValue數(shù)據(jù)的存儲(chǔ)格式,HFile是Hadoop的二進(jìn)制格式文件,實(shí)際上StoreFile就是對(duì)HFile做了輕量級(jí)包裝,即StoreFile底層就是HFile 
  2 HLog File,HBase中WAL(Write Ahead Log) 的存儲(chǔ)格式,物理上是Hadoop的Sequence File

HFile

  HBase整體架構(gòu)是什么

  圖片解釋?zhuān)?nbsp;
  HFile文件不定長(zhǎng),長(zhǎng)度固定的塊只有兩個(gè):Trailer和FileInfo 
  Trailer中指針指向其他數(shù)據(jù)塊的起始點(diǎn) 
  File Info中記錄了文件的一些Meta信息,例如:AVG_KEY_LEN, AVG_VALUE_LEN, LAST_KEY, COMPARATOR, MAX_SEQ_ID_KEY等 
  Data Index和Meta Index塊記錄了每個(gè)Data塊和Meta塊的起始點(diǎn) 
  Data Block是HBase I/O的基本單元,為了提高效率,HRegionServer中有基于LRU的Block Cache機(jī)制 
  每個(gè)Data塊的大小可以在創(chuàng)建一個(gè)Table的時(shí)候通過(guò)參數(shù)指定,大號(hào)的Block有利于順序Scan,小號(hào)Block利于隨機(jī)查詢 
  每個(gè)Data塊除了開(kāi)頭的Magic以外就是一個(gè)個(gè)KeyValue對(duì)拼接而成, Magic內(nèi)容就是一些隨機(jī)數(shù)字,目的是防止數(shù)據(jù)損壞

  HFile里面的每個(gè)KeyValue對(duì)就是一個(gè)簡(jiǎn)單的byte數(shù)組。這個(gè)byte數(shù)組里面包含了很多項(xiàng),并且有固定的結(jié)構(gòu)。

  HBase整體架構(gòu)是什么

  KeyLength和ValueLength:兩個(gè)固定的長(zhǎng)度,分別代表Key和Value的長(zhǎng)度 
  Key部分:Row Length是固定長(zhǎng)度的數(shù)值,表示RowKey的長(zhǎng)度,Row 就是RowKey 
  Column Family Length是固定長(zhǎng)度的數(shù)值,表示Family的長(zhǎng)度 
  接著就是Column Family,再接著是Qualifier,然后是兩個(gè)固定長(zhǎng)度的數(shù)值,表示Time Stamp和Key Type(Put/Delete) 
  Value部分沒(méi)有這么復(fù)雜的結(jié)構(gòu),就是純粹的二進(jìn)制數(shù)據(jù)

HLog File

  HBase整體架構(gòu)是什么

  HLog文件就是一個(gè)普通的Hadoop Sequence File,Sequence File 的Key是HLogKey對(duì)象,HLogKey中記錄了寫(xiě)入數(shù)據(jù)的歸屬信息,除了table和region名字外,同時(shí)還包括 sequence number和timestamp,timestamp是“寫(xiě)入時(shí)間”,sequence number的起始值為0,或者是最近一次存入文件系統(tǒng)中sequence number。 
  HLog Sequece File的Value是HBase的KeyValue對(duì)象,即對(duì)應(yīng)HFile中的KeyValue 。

以上是“HBase整體架構(gòu)是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

標(biāo)題名稱(chēng):HBase整體架構(gòu)是什么-創(chuàng)新互聯(lián)
本文來(lái)源:http://chinadenli.net/article46/pechg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、微信小程序做網(wǎng)站、品牌網(wǎng)站建設(shè)App設(shè)計(jì)、Google

廣告

聲明:本網(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)

搜索引擎優(yōu)化
久久精品偷拍视频观看| 国产老熟女超碰一区二区三区| 欧美日韩国产综合在线| 成人欧美一区二区三区视频| 国产在线一区中文字幕| 99久久人妻精品免费一区| 国产成人精品国产亚洲欧洲| 欧洲偷拍视频中文字幕| 久草视频这里只是精品| 91亚洲精品综合久久| 九九热精品视频在线观看| 国产高清视频一区不卡| 91国内视频一区二区三区| 日韩精品视频一二三区| 国产精品大秀视频日韩精品| 中文人妻精品一区二区三区四区| 欧美性猛交内射老熟妇| 亚洲综合一区二区三区在线 | 一区二区三区欧美高清| 欧美午夜视频免费观看| 日韩在线免费看中文字幕| 成年午夜在线免费视频| 国产精品国产亚洲区久久| 午夜资源在线观看免费高清| 夫妻性生活一级黄色录像| 欧美日韩在线观看自拍| 国产内射一级一片内射高清视频 | 婷婷基地五月激情五月| 国产日产欧美精品视频| 中国一区二区三区不卡| 日韩欧美中文字幕人妻| 国产午夜福利不卡片在线观看| 亚洲一区二区三在线播放| 日韩蜜桃一区二区三区| 隔壁的日本人妻中文字幕版| 在线观看那种视频你懂的| 在线观看免费无遮挡大尺度视频| 91欧美亚洲视频在线| 午夜免费精品视频在线看| 69老司机精品视频在线观看| 亚洲成人久久精品国产|