HBASE技術原理(8)

      網友投稿 865 2025-03-31

      HBase關鍵流程


      讀數據流程

      當用戶讀取數據時,HRegionServer會首先訪問MemStore緩存,如果找不到,再去磁盤上面的StoreFile中尋找。讀流程可大致分為三個步驟:(1)客戶端發送讀數據請求,(2)定位Region,(3)Region內查找數據。

      寫數據流程

      寫流程跟讀流程非常類似,也是三步:(1)客戶端發送寫數據請求,(2)定位Region,(3)Region內寫數據。

      當用戶需要寫入數據時,被分配到相應HRegionServer去執行。用戶數據首先被寫入到Hlog中,再寫入MemStore中,最終寫到磁盤上形成StoreFile。只有當操作寫入Hlog之后,commit()調用才會將其返回給客戶端。

      HBASE技術原理(8)

      緩存刷新

      系統會周期性地把MemStore緩存里的內容刷寫到磁盤的StoreFile文件中,清空緩存,并在Hlog里面寫入一個標記,每次刷寫都生成一個新的StoreFile文件,因此,每個Store包含多個StoreFile文件,每個HRegionServer都有一個自己的HLog 文件,每次啟動都檢查該文件,確認最近一次執行緩存刷新操作之后是否發生新的寫入操作;如果發現更新,則先寫入MemStore,再刷寫到StoreFile,開始為用戶提供服務。

      StoreFile的合并

      當Hfile文件數目越來越多,所需要的讀取時延也越來越大。所以每次刷寫都生成一個新的StoreFile,但是生成的StoreFile數量太多的時候,影響查找速度。調用Store.compact()把多個合并成一個。合并操作比較耗費資源,只有數量達到一個閾值才啟動合并。

      Store工作原理

      Store是HRegionServer的核心,而一個Store由一個MemStore和多個StoreFile組成,當StoreFile的數據過多時,會發出將多個StoreFile合并成一個的操作,而單個StoreFile過大時,又觸發分裂操作,1個父Region被分裂成兩個子Region。

      HBase

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:滾雪球Python 之怎么玩轉時間和日期庫
      下一篇:怎么把我的文檔從c盤移動到d盤
      相關文章
      亚洲欧美第一成人网站7777| 国产精品亚洲а∨无码播放麻豆 | 久久久久亚洲AV无码专区桃色| 亚洲欧洲日产国码久在线| 亚洲日本香蕉视频| 亚洲三级电影网址| 亚洲制服中文字幕第一区| 亚洲AV永久纯肉无码精品动漫| 亚洲AV无码国产精品色午友在线| 国产亚洲真人做受在线观看| 国产AV无码专区亚洲AV毛网站| 亚洲av综合avav中文| 亚洲AV日韩AV永久无码下载| 亚洲国产综合精品中文第一区| 亚洲精品免费在线观看| 91在线亚洲精品专区| 亚洲欧洲国产综合| 亚洲一区中文字幕在线观看| 亚洲一卡二卡三卡| 亚洲欧洲无卡二区视頻| 在线精品自拍亚洲第一区| 亚洲伊人成无码综合网| 久久精品国产亚洲AV不卡| 亚洲精品美女久久777777| 中文字幕人成人乱码亚洲电影 | 欧美色欧美亚洲另类二区| 国产成人久久精品亚洲小说| 亚洲人成影院在线无码观看| 日韩亚洲变态另类中文| 亚洲av中文无码乱人伦在线咪咕| 亚洲一区二区成人| 亚洲AV无码国产精品色| 亚洲国产欧美日韩精品一区二区三区 | 久久久久亚洲AV成人网人人网站| 亚洲精品午夜无码专区| 老汉色老汉首页a亚洲| 国产精品亚洲精品| 国产成人亚洲综合无| 亚洲日本va中文字幕久久| 久久亚洲私人国产精品| 亚洲综合偷自成人网第页色|