HBase:MultiWAL支持

2018-05-28 14:40 更新

MultiWAL

每個(gè)RegionServer都有一個(gè)WAL,RegionServer必須以串行方式寫入WAL,因?yàn)镠DFS文件必須是連續(xù)的。這導(dǎo)致WAL成為性能瓶頸。

HBase 1.0在HBASE-5699中引入了支持MultiWal 。MultiWAL允許RegionServer通過在底層HDFS實(shí)例中使用多個(gè)管道來并行寫入多個(gè)WAL流,從而在寫入過程中增加總吞吐量。這種并行化是通過將區(qū)域傳入的編輯分區(qū)來完成的。因此,當(dāng)前的實(shí)現(xiàn)將無助于提高單個(gè)區(qū)域的吞吐量。

使用原始WAL實(shí)現(xiàn)的RegionServers和使用MultiWAL實(shí)現(xiàn)的RegionServers可以分別處理任意一組WAL的恢復(fù),因此通過滾動(dòng)重啟可以實(shí)現(xiàn)零停機(jī)配置更新。

配置MultiWAL

要為RegionServer配置MultiWAL,請(qǐng)通過在XML中粘貼以下內(nèi)容來將屬性hbase.wal.provider的值設(shè)置為multiwal:

<property>
  <name>hbase.wal.provider</name>
  <value>multiwal</value>
</property>

重新啟動(dòng)RegionServer以使更改生效。

要為RegionServer禁用MultiWAL,請(qǐng)取消設(shè)置該屬性并重新啟動(dòng)RegionServer。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)