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天)