核心資料IoTPerformance 與 Scale 方案

IoT 與指標時間序列

匯入感測器與指標樣本,依需要保留原始資料,複製到長期保留的序列,並可隨時按需彙總成區間。

依序列設定
保留期
複製規則
自動
用於查找序列
標籤
步驟 1 / 6
建立序列

原始樣本保留 24 小時,並依大樓與類型加上標籤。

範例工作階段playing
# 建立序列
hotkv> TS.CREATE temp:b4:f2 RETENTION 86400000 LABELS building b4 type temperature
OK

以真實 HotKV 指令與範例回覆呈現的動畫導覽。點擊任一步驟即可跳到該步驟。 指令與回覆維持英文,與您在 HotKV 中輸入及看到的完全一致。

問題

數千個感測器各自每隔幾秒就送出一筆讀數。原始資料只需保留幾個小時供警示使用,報表卻需要一整年的歷史,而要找到正確的序列,則意味著依大樓、樓層或裝置類型搜尋。為此另外運行一套時間序列資料庫,就又多了一個要維運的系統。

HotKV 如何處理

HotKV 中的時間序列具有保留期與標籤。裝置用 TS.ADD 附加樣本,降採樣規則會把每個新樣本複製到您保留更久的序列,而 TS.AGG 則用 avg、min、max 等函式,把任何範圍彙總成固定寬度的區間。

逐步說明

逐個指令看看發生了什麼事

  1. 01

    建立序列

    原始樣本保留 24 小時,並依大樓與類型加上標籤。

    TS.CREATE temp:b4:f2 RETENTION 86400000 LABELS building b4 type temperature
  2. 02

    長期序列

    第二個序列,保留樣本一年。

    TS.CREATE temp:b4:f2:1y RETENTION 31536000000
  3. 03

    將樣本複製過去

    每個新樣本也會複製到長期序列。以 TS.AGG 讀取每小時的平均值。

    TS.DOWNSAMPLE temp:b4:f2 temp:b4:f2:1y avg 3600000
  4. 04

    匯入樣本

    感測器透過閘道回報。* 表示使用伺服器的時間。

    TS.ADD temp:b4:f2 * 21.4
  5. 05

    為圖表彙總

    最近一小時的五分鐘平均值,可直接繪圖。

    TS.AGG temp:b4:f2 1790982000000 1790985600000 300000 avg
  6. 06

    依標籤查找序列

    b4 大樓內的每個溫度序列。

    TS.LIST LABEL building b4
適用之處

真實世界的情境

智慧建築

溫度、CO2 與人員數量依樓層儲存,原始資料保留一天,報表則使用每小時的平均值。

車隊遙測

車速、電池與引擎資料持續匯入,並依車輛繪成圖表。

應用程式指標

各端點的請求延遲與錯誤次數,為即時儀表板提供資料,不需要另外的指標資料庫。

內建

您能獲得什麼

依序列設定保留期

舊的樣本會自動移除。

TS.CREATETS.RETENTION

降採樣規則

新樣本會複製到長期保留的序列,您在讀取時再進行彙總。

TS.DOWNSAMPLE

區間彙總

將任何範圍彙總成固定寬度的區間。

TS.AGGTS.RANGE

標籤

依標籤值查找序列。

TS.LISTTS.INFO

常見問題

我可以傳送自己的時間戳記嗎?

可以。對 TS.ADD 傳入以毫秒為單位的 Unix 時間,而不是 *。

有哪些彙總可用?

完整清單(包含 avg、min、max 與 sum)請參閱 TS.AGG 參考。

哪些方案包含它?

時間序列屬於 Performance 與 Scale 方案。

相關使用情境

在您自己的工作負載上試試看

HotKV 支援 Redis 協定,因此您可以將現有的用戶端指向它,並執行這些相同的指令。