HBase BlockCache知識點鋪墊

HBase BlockCache知識點鋪墊

爲後面繼續梳理BlockCache的核心內容,在此先鋪墊一下相關的知識點:

  • BlockCache接口
  • BlockType
  • BlockCacheKey, Cacheable鍵值對
  • CacheStats
  • BlockCache實現

BlockCache接口

BlockCache接口

從圖中可以看出BlockCache接口關心的內容

  • operate
    • 針對緩存數據:cache & get & evict
    • 針對服務本身:shutdown
  • properties
    • data block count & block count
    • data size & size
    • stats: CacheStats

BlockType

BlockType

圖中展示了所有的block type,一一對應於HFile的結構

BlockCacheKey, Cacheable鍵值對

BlockCacheKey

BlockCacheKey中並沒有管理數據行的rowkey信息,這個問題,本人還需要進一步的研讀,帶後續進行說明

Cacheable

對於存儲的Cacheable,只需要能提供相關的序列化和反序列化的功能即可

CacheStats

簡單說明

  • 功能:統計【緩存】發生【事件】的【次數】 – 統計Cache的使用情況
  • 支持:
    • 窗口統計 – 變化情況
    • 單值統計 – 整體情況
  • 事件:miss & hit & evict
  • 數據類型:基本上所有的BlockType

BlockCache實現

BlockCache實現

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章