1、HBase 的TTL 应用的需求app
全链路的持久化为HBase的一个应用场景,主要实现的场景描述以下:大数据
2、TTL技术验证blog
目前网上关于TTL的验证,版本较多,有一个比较大的问题是,使用TTL以后,数据是否能够自动删除队列
集群信息以下:开发
集群一:消息队列
HBase: 1.1.2io
存储: HDFS集群
参数:hbase.hregion.majorcompaction 值:0监控
集群二:im
HBase: 1.1.2
存储:Azure WASB
参数:hbase.hregion.majorcompaction 值:0
验证过程:
1.建立表
2.开启TTL
3.开启数据写入,通过验证发现
数据能够自动删除
表目录和删除的临时目录都可以自动删除
/apps/hbase/data/data/default/TTraceTest
/apps/hbase/data/archive
总结:
1.1.1.2 版本的hbase 的表开启ttl以后,数据能够自动删除, 目前在小表上进行了2个小时的验证,下一步将在大表写入上开启较长时间的验证(好比TTL 保留7天)