MEMSTORE

2018-06-12 14:16 更新

MEMSTORE

MemStore對(duì)Store進(jìn)行內(nèi)存中修改。修改是Cells / KeyValues。當(dāng)請(qǐng)求刷新時(shí),當(dāng)前的MemStore被移動(dòng)到快照并被清除。HBase將繼續(xù)處理來(lái)自新MemStore和備份快照的編輯,直到刷新器報(bào)告刷新成功為止。此時(shí),快照將被丟棄。請(qǐng)注意,當(dāng)發(fā)生刷新時(shí),屬于同一區(qū)域的MemStore將全部被刷新。

MemStore刷新

MemStore刷新可以在下列任何條件下觸發(fā)。最小刷新單位是每個(gè)區(qū)域,而不是單獨(dú)的MemStore級(jí)別。

  1. 當(dāng)MemStore達(dá)到hbase.hregion.memstore.flush.size指定的大小時(shí),屬于其區(qū)域的所有MemStore將被刷新到磁盤(pán)。
  2. 當(dāng)整體MemStore使用率達(dá)到hbase.regionserver.global.memstore.upperLimit指定的值時(shí),來(lái)自各個(gè)區(qū)域的MemStore將被刷新到磁盤(pán)以減少RegionServer中的整體MemStore使用量。刷新順序基于區(qū)域MemStore使用的降序。區(qū)域?qū)⑺⑿滤鼈兊腗emStore,直到整個(gè)MemStore使用率降至或稍低于hbase.regionserver.global.memstore.lowerLimit。
  3. 當(dāng)給定區(qū)域服務(wù)器的WAL中的WAL日志條目數(shù)達(dá)到hbase.regionserver.max.logs中指定的值時(shí),來(lái)自各個(gè)區(qū)域的MemStores將被刷新到磁盤(pán)以減少WAL中的日志數(shù)量。刷新順序基于時(shí)間。首先刷新具有最早MemStore的區(qū)域,直到WAL計(jì)數(shù)下降到hbase.regionserver.max.logs以下。
以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)