Redis 模塊 RedisTimeSeries 新增時序數據庫功能

Redis模塊RedisTimeSeries在經過6個月的預覽版後正式進入GA版。該模塊旨在爲Redis中的時間序列數據提供分析函數。它具有聚合函數等基本的時間序列工具,並利用了Redis現有的存儲架構。目前還沒有同已有時間序列數據庫(TSDB,如OpenTSDBInfluxDB)的基準測試對比。

作爲一個鍵值存儲,Redis之前已經在其內部使用其它的數據結構來存儲時間序列,如排序集、哈希和流等。這些方法有一些限制,比如沒有時間序列工具集,而且還不清楚如何實現TSDB的一些特性(如標籤)。RedisTimeseries本身源於Redis的內部需求,即存儲和分析來自Redis所管理集羣的時間序列的度量。現有的命令行接口與該模塊兼容。

作爲一個動態庫加載,該模塊把固定大小的內存塊排列成鏈表。每個塊的樣本數量都是預定義好的,並且具有和Streams相同的索引實現。它具有基本的時間序列功能,如查詢、聚合、保留策略、下采樣以及壓縮等。但是,這裏的壓縮似乎與其他時間序列數據庫(如OpenTSDB)中的壓縮不同。時間序列數據中的標籤也爲該序列添加了上下文信息。在這裏,它們被實現爲輔助索引。當使用毫秒級精度存儲數據時,需要注意一些問題

該模塊的第一次集成是作爲Prometheus的遠程寫適配器,Prometheus將RedisTimeSeries作爲其後端數據庫。有一個數據源Grafana,並將Telegraf配置爲指標收集器。雖然有報告稱,與現有Redis存儲時間序列的方式相比,該模塊具有更好的性能,但是還沒有針對其他時間序列數據庫的基準對比。

該模塊是開源的,具體代碼詳見Github。Redis目前還沒有將該模塊與核心產品合併的計劃,未來將會集成更多的可視化工具和數據流供應商。

原文鏈接

RedisTimeSeries Module Adds Time Series Database Features to Redis

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章