首先,明確,HRegion服務器包含兩大部分:HLog和HRegion。服務器
HLog用來存儲數據日誌,採用的是先寫日誌的方式。spa
當用戶須要更新數據的時候,數據會被分配到對應的HRegion服務器上提交修改。數據首先被提交到HLog文件裏面,在操做寫入HLog以後,commit()調用纔會將其返回給客戶端。3d
HLog文件用於故障恢復。例如某一臺HRegionServer發生故障,那麼它所維護的HRegion會被從新分配到新的機器上。這是HLog會按照HRegion進行劃分。新的機器在加載HRegion的時候能夠經過HLog對數據進行恢復。日誌