首页 > 代码库 > HBase里的HLog

HBase里的HLog

 

  首先,明确,HRegion服务器包含两大部分:HLog和HRegion。

  HLog用来存储数据日志,采用的是先写日志的方式。

  当用户需要更新数据的时候,数据会被分配到对应的HRegion服务器上提交修改。数据首先被提交到HLog文件里面,在操作写入HLog之后,commit()调用才会将其返回给客户端。

  HLog文件用于故障恢复。例如某一台HRegionServer发生故障,那么它所维护的HRegion会被重新分配到新的机器上。这是HLog会按照HRegion进行划分。新的机器在加载HRegion的时候可以通过HLog对数据进行恢复。

HBase里的HLog