時系列データベース (TSDB) は、高スループットの時系列ワークロード向けに設計されたクラウドネイティブなデータベースです。最大で1 秒あたり 1,000 万データポイントの取り込みが可能であり、100 万データポイントに対するクエリ結果を 5 秒未満で返します。
データ取り込み
HTTP または TSDB Java クライアントを用いて時系列データを書き込みます。
データクエリ
HTTP、TSDB Java クライアント、または TSDB コンソールからデータをクエリします。コンソールでは、クエリ結果のインタラクティブな可視化をサポートしており、データのグループ化、ダウンサンプリング、および空間集約(space aggregation)が可能です。
データライフサイクル管理
TTL
コンソールまたは API を使用して、データの生存時間(TTL)を設定できます。データの有効期限が切れた場合、TSDB は当該データを無効とマークし、スケジュール時刻に自動的にパージします。
データクリーンアップ
コンソールからメトリック単位でデータを削除するか、API を使用してより細かい制御を行います。
高度に圧縮されたストレージ
TSDB の圧縮アルゴリズムにより、各データポイントは平均 1~2 バイトまで圧縮され、全体のストレージ使用量が 90 % 削減され、データ取り込みスループットも向上します。
時系列分析
TSDB は、時系列データ向けの組み込み分析関数を提供します:ダウンサンプリング、データ補間、および空間集約。これらの関数は、負荷の高いクエリシナリオに対応します。
モニタリングと運用
組み込みの運用・保守(O&M)システムにより、インスタンスの実行状態、パフォーマンスメトリクス、およびストレージ使用量をリアルタイムで把握できます。リソースのボトルネックをワークロードに影響を与える前に検出できるよう、アラートを設定してください。
データおよびインスタンスのセキュリティ
TSDB は、以下の複数レイヤーにわたる保護を提供します:
VPC ベースのアクセス制御:インスタンスは仮想プライベートクラウド(VPC)内に配置され、パブリックインターネットから隔離されます。
IP アドレスホワイトリスト:ホワイトリストに登録されたサーバーのみがインスタンスにアクセスできます。VPC 内のサーバーであっても、ホワイトリストに登録されていない場合はアクセスがブロックされます。
3 重レプリカ冗長構成:各データポイントは 3 つのコピーで保存され、データの可用性を確保します。
デプロイモード
TSDB は 3 種類のデプロイモードを提供します。ご利用の可用性要件および運用モデルに最も適したモードをお選びください。
| モード | 推奨ユースケース | 可用性メカニズム |
|---|---|---|
| Single-AZ モード | クロスゾーンのデータパイプライン統合を最優先事項とし、フェイルオーバー方針を自ら制御したいワークロード | TSDB Tunnel サービスがすべての Single-AZ クラスターを接続;自動フェイルオーバー戦略は設定可能 |
| Multi-AZ モード | ゼロデータ損失またはほぼゼロのダウンタイムを要求するミッションクリティカルなワークロード | 強力な一貫性(RPO = 0)または最終的な一貫性(最小限の復旧時間目標 RTO)を選択可能な自動切り替え;トランザクションおよび同期ログを AZ 間でレプリケーション |
| Serverless モード | 変動的または予測困難なワークロードで、柔軟な容量管理とコスト効率が重要な場合 | ストレージおよび計算容量がワークロードに応じて自動スケーリング;従量課金方式による課金 |
Single-AZ モード
単一の可用性ゾーン(AZ)内にクラスターをデプロイします。分散型データトンネルである TSDB Tunnel サービスが、すべての Single-AZ クラスターを接続し、統一されたデータフローを形成します。AZ レベルの障害発生時に備えて、自動フェイルオーバー戦略を設定します。
Multi-AZ モード
1 つのシードを介して接続された複数の可用性ゾーンにまたがるクラスターをデプロイします。障害が発生した場合、TSDB は手動介入なしで自動的に切り替えます。以下の 2 種類の復旧オプションが利用可能です:
強力な一貫性による切り替え:復旧ポイント目標(RPO)= 0、データ損失なし
最終的な一貫性による切り替え:最小限の復旧時間目標(RTO)、ほぼゼロのダウンタイム
TSDB は、トランザクションログおよび同期ログを可用性ゾーン間でレプリケーションすることで、障害発生後に分散ログシステムから自動的にデータを復元できます。
Serverless モード
ストレージおよび計算容量はアプリケーションのワークロードに応じて自動的にスケーリングします。従量課金方式の課金モデルにより、実際に使用した分のみを支払うことができます。手動での容量計画は不要です。