hbasehlog_hbase hlog

Hbase 每一次对数据的修改都会写入到memorystore 中,写入成功后,Hbase 便会将这条记录写入到hlog中去。当memorystore满足一定的条件后,hregionserver 便会将memorystore flush到磁盘中,记录着这些memorystore的hlog便会被删除掉。当hbase regionserver正常运行时,hlog并不起到任何作用,但是当regionserver出现故障宕机时,未刷写到磁盘中的memorystore数据便会丢失,此时便可以通过hlog对丢失的数据进行数据恢复。hlog恢复数据的过程被称为log split。本文阐述了hlog的基本结构、生成过程以及log split 的方式。

一、hlog的基本结构

hlog是regionserver级别的,hlog由regionserver中的region共享,其分布如下图所示:

230065273340

hlog 由一个个entry构成,HLogKey由sequenId、wirte time 、cluster ids、region name、table name 构成

二、hlog 生成过程

230065273340

hlog 滚动:regionserver启动一个线程定期(由参数’hbase.regionserver.logroll.period’决定ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值