HBase 的存储结构
生活随笔
收集整理的這篇文章主要介紹了
HBase 的存储结构
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
HBase 的存儲結構
HBase 中的表常常是超級大表,這么大的表,在 HBase 中是如何存儲的呢?
HBase 會對表按行進行切分,劃分為多個區域塊兒,每個塊兒名為?HRegion
HBase 是集群結構,會把這些塊兒分散存儲到多個服務器中,每個服務器名為HRegionServer
服務器多了,就需要一個管理者?HMaster,負責 HRegion 的分配、HRegionServer 負載均衡的處理 等事務
當某個 HRegion 的大小達到閾值后,便會被分割開來,新的 HRegion 也會由 HMaster 進行分配,放置到合適的 HRegionServer 中
HRegion 是 HBase 中分布式存儲的最小單元,但并不是存儲的最小單元
HRegion 內部會按照列族進行切分,分為多個?Store,每個 Store 保存一個列族,所以 HRegion 由一個或者多個 Store 組成
每個 Strore 又由一個?MemStore?和 N個?StoreFile?組成
MemStore 是內存存儲單元,當內存中數據達到閾值后,寫入 StoreFile,StoreFile 以 HFile 格式保存
HBase 數據的物理存儲是基于 Hadoop 的分布式存儲的
這樣,綜合起來便形成了 HBase 的整體架構圖
總結
以上是生活随笔為你收集整理的HBase 的存储结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux的rsync远程数据同步工具
- 下一篇: Django 电脑使用管理