HBase BlockCache知識點鋪墊
爲後面繼續梳理BlockCache的核心內容,在此先鋪墊一下相關的知識點:
- BlockCache接口
- BlockType
- BlockCacheKey, Cacheable鍵值對
- CacheStats
- BlockCache實現
BlockCache接口
從圖中可以看出BlockCache接口關心的內容
- operate
- 針對緩存數據:cache & get & evict
- 針對服務本身:shutdown
- properties
- data block count & block count
- data size & size
- stats: CacheStats
BlockType
圖中展示了所有的block type,一一對應於HFile的結構
BlockCacheKey, Cacheable鍵值對
BlockCacheKey中並沒有管理數據行的rowkey信息,這個問題,本人還需要進一步的研讀,帶後續進行說明
對於存儲的Cacheable,只需要能提供相關的序列化和反序列化的功能即可
CacheStats
簡單說明
- 功能:統計【緩存】發生【事件】的【次數】 – 統計Cache的使用情況
- 支持:
- 窗口統計 – 變化情況
- 單值統計 – 整體情況
- 事件:miss & hit & evict
- 數據類型:基本上所有的BlockType