Lindorm は、Capacity Storage を使用してコールドデータを保存します。このトピックでは、LindormTSDB が提供するコールドデータアーカイブ機能の使用方法について説明します。
概要
時系列データベースにデータが継続的に書き込まれるシナリオでは、履歴時系列データのクエリ頻度は時間の経過とともに徐々に減少します。これらの履歴データはコールドデータと呼ばれます。頻繁にアクセスされるデータはホットデータと呼ばれます。コールドデータのサイズが大きくなると、ストレージコストが増加します。 LindormTSDB を使用する企業は、コールドデータのストレージコストを削減し、ホットデータのクエリパフォーマンスを向上させる必要があります。
LindormTSDB は、ホットデータ、ウォームデータ、コールドデータを異なるメディアに保存する階層型ストレージを提供します。
ホットデータ
最近書き込まれた時系列データです。ほとんどの場合、ホットデータのタイムスタンプは現在のタイムスタンプに非常に近いです。ホットデータは、時系列アプリケーションで頻繁にクエリされます。
ウォームデータ
一定期間保存されている時系列データです。ウォームデータは、ホットデータほど頻繁にはクエリされません。
コールドデータ
長期間保存されている時系列データです。ほとんどの場合、コールドデータはアーカイブできます。時系列アプリケーションでは、大量のコールドデータが蓄積され、めったにクエリされません。
LindormTSDB は、さまざまなタイプのデータのサイズとクエリ頻度に基づいて、ホットデータ、ウォームデータ、コールドデータを異なるストレージメディアに保存します。次の図は、LindormTSDB が階層型データストレージを実装する方法を示しています。
コールドデータは、データストレージの大部分を占めています。 LindormTSDB は、タイムスタンプに基づいて指定したホット/コールド境界に基づいて、コールドデータをコールドストレージメディアに自動的にアーカイブします。コールドデータをクエリする必要がある場合は、アプリケーションの構成を変更する必要はありません。通常のクエリを使用してコールドデータをクエリできます。 Lindorm は、Capacity Storage を使用してコールドデータを保存します。 Capacity Storage の読み取り IOPS の制限については、「Capacity Storage の読み取り IOPS の制限」をご参照ください。
コールドストレージを有効にする
Lindorm インスタンスに対して LindormTSDB がアクティブ化されると、インスタンスはデフォルトでホットデータとウォームデータの階層型ストレージ機能を提供します。 Lindorm インスタンスがコールドデータを Capacity Storage に自動的にアーカイブできるようにするには、インスタンスの作成時に事前にコールドストレージを有効にします。
コールドストレージを有効にするには、次の操作を実行します。
Lindorm インスタンスを購入する際に、購入ページでビジネス要件に基づいて [コールドストレージの購入] パラメーターと [コールドストレージ容量] パラメーターを構成します。

インスタンスの作成時に Lindorm インスタンスのコールドストレージを有効にしなかった場合は、インスタンスの作成後に Lindorm コンソールでこの機能を有効にできます。次の図は、インスタンスの作成後にコールドストレージを有効にできるコンソールページを示しています。

コールドストレージを有効にした後、ホット/コールドデータ境界を構成して、LindormTSDB が Capacity Storage にデータをアーカイブする時間を指定できます。
ホット/コールドデータ境界を構成する
ホット/コールドデータ境界の定義
ホット/コールドデータ境界は、ホットデータとコールドデータを区別するために使用されます。データサイズとクエリの時間範囲に基づいて、ホット/コールドデータ境界を構成できます。ホット/コールドデータ境界は、LindormTSDB がデータをコールドデータとして Capacity Storage にアーカイブするまでのデータの保存期間を指定します。
LindormTSDB では、ホット/コールドデータ境界は日数で測定されます。時系列データレコードのタイムスタンプが所定の条件を満たしている場合、LindormTSDB はそのデータレコードがコールドデータレコードであると判断します。
LindormTSDB は、次の式に基づいてデータレコードがコールドかどうかを判断します。
現在のタイムスタンプ - データレコードのタイムスタンプ >= ホット/コールドデータ境界 (日数)
手順
次のいずれかの方法を使用して、ホット/コールドデータ境界を構成できます。
CREATE DATABASE ステートメントまたは ALTER DATABASE ステートメントでホット/コールドデータ境界を指定します。
説明詳細については、「CREATE DATABASE」または「ALTER DATABASE」をご参照ください。
Lindorm コンソールでホット/コールドデータ境界を指定します。
説明詳細については、「データベースの管理」をご参照ください。
コールドデータをクエリする
追加の条件を指定せずに、標準 SQL ステートメントを使用してコールドデータをクエリできます。ただし、Capacity Storage にアーカイブされているコールドデータをクエリする場合、LindormTSDB はクエリ結果を返すのに時間がかかります。