Hlog的生命周期是怎么样的?

提问者:帅平 问题分类:面试刷题
Hlog的生命周期是怎么样的?
1 个回答
♀如此美
♀如此美
Hlog的生命周期:
1、产生:所有涉及到数据的变更都会先写Hlog,除非是你关闭了Hlog
2、滚动:Hlog的大小通过参数hbase.regionserver.logroll.period控制,默认是1个小时,时间达到hbase.regionserver.logroll.period 设置的时间,Hbase会创建一个新的Hlog文件。这就实现了Hlog滚动的目的。Hbase通过hbase.regionserver.maxlogs参数控制Hlog的个数。滚动的目的,为了控制单个Hlog文件过大的情况,方便后续的过期和删除。
3、过期:Hlog的过期判断依赖于sequenceid。Hbase会将Hlog的sequenceid和Hfile最大的sequenceid(刷新到的最新位置)进行比较,如果该Hlog文件中的sequenceid比刷新的最新位置的sequenceid都要小,那么这个Hlog就过期了,过期了以后,对应Hlog会被移动到.oldlogs目录。
发布于:3个月前 (01-24) IP属地:四川省
我来回答