5.1.1 WAL(预写日志)

从图中可以看出来, 每个 RegionServer 包含一个预写日志(WAL).

WAL 是 Write-Ahead Log 的缩写.

从名字就 可以看出它的用途,就是:预先写入。

当操作到达 Region 的时 候,HBase 先不管三七二十一把操作写到 WAL 里面去。

HBase 会先把数据放到基于内存实现的 Memstore 里,等数据达到一定的数量时才刷写(flush)到最终存储的 HFile 内。

而如果在这个过程中服务器宕机或者断电了,那么数据就丢失了。WAL 是一个保险机 制,数据在写到 Memstore 之前,先被写到 WAL 了。这样当故障恢 复的时候可以从 WAL 中恢复那些还没有存储在硬盘上的数据。


Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2019-03-26 08:52:09

results matching ""

    No results matching ""