Lindorm使用容量型雲端儲存作為冷資料存放區介質。本文介紹時序引擎的冷資料歸檔功能的使用方法。
功能概要
在時序資料庫持續寫入的情境下,早先寫入的時序資料會隨著時間推移,查詢頻度逐漸降低。這樣的資料通常被稱為“冷資料”,與之相對的概念被稱為“熱資料”。隨著冷資料體量的不斷變大,儲存成本也會水漲船高。所以降低冷資料存放區成本,提升熱資料讀取效能,對於使用時序引擎的企業使用者具有現實意義。
在Lindorm時序引擎中,隨著時間的不斷推移,資料呈現出很明顯的冷溫熱分層。其相應的概念如下:
熱資料
最近寫入的時序資料。這些時序資料的時間戳記往往距離當前很近,在時序應用的情境中會被頻繁查詢。
溫資料
已寫入一段時間的資料。這些時序資料查詢的頻率相對較低。
冷資料
已經寫入了很長時間的資料,通常可以視作歸檔資料。在時序應用的情境中,這些資料的資料量往往非常龐大,但是極少用於查詢。
基於冷溫熱資料的資料量以及查詢頻度的特點,Lindorm時序引擎實現了對時序資料冷溫熱階層式存放區。如下所示:
對於資料量最大的冷資料,時序引擎會自動根據使用者佈建的基於業務時間戳記的冷熱分界線自動將冷資料歸檔到冷儲存中。當需要查詢冷資料時,使用者可以無感知地按正常查詢的方式進行冷資料查詢。Lindorm使用容量型雲端儲存作為冷資料存放區介質。容量型雲端儲存的讀取效能說明,請參見容量型雲端儲存讀取效能說明。
開通冷儲存
時序引擎執行個體建立後本身就具備了對熱資料和溫資料的分層管理能力。但是對於冷資料,如果需要啟用上文所說的冷資料自動歸檔到冷儲存介質的能力,則需要預先在Lindorm執行個體層面開通冷儲存。
開通冷儲存的方法如下:
申購Lindorm執行個體時,在購買頁面決定是否購買冷儲存並決定冷儲存的大小。

建立執行個體時沒有購買冷存的情況下,也可在執行個體建立後通過Lindorm執行個體的管理主控台開通冷儲存。管理主控台上開通冷儲存的入口如下所示。

開通了冷儲存後,即可通過時序引擎設定冷熱分界線來控製冷資料自動歸檔至冷儲存介質了。
配置冷熱分界線
冷熱分界線的含義
冷熱分界線是一個在業務層面定義區分資料冷熱的分界線,由使用者指定。即使用者根據資料存放區量和查詢時間覆蓋範圍,確定多長時間之前的資料需要轉移到冷儲存。
在時序引擎中,冷熱分界線的設定單位是天。含義是某條時序資料的時間戳記如果滿足下述條件,則該資料被視作冷資料。
冷資料的判定標準如下:
目前時間 - 資料的時間戳記 >= 冷熱分界線(天)設定冷熱分界線的方法
有以下兩個方式設定冷熱分界線:
通過SQL語句在Database的建立或修改中設定冷熱分界線。
說明通過SQL設定冷熱分界線的方法可參見 CREATE DATABASE 或 ALTER DATABASE。
通過時序引擎的管理主控台設定Database的冷熱分界線。
說明通過管理主控台設定冷熱分界線的方法可參見 在管理主控台上管理Database 。
查詢冷資料
通過正常的SQL語句查詢即可,無需刻意區分。但需注意的是,如果被查詢的資料已經歸檔到冷儲存介質上,則查詢的延遲將會增加。