Lindorm は、アクセス頻度の低い履歴データ (コールドデータ) のコールドストレージとして容量型クラウドストレージを利用し、ストレージコストを削減します。
特徴
低ストレージコスト。
コストは標準ストレージのわずか 20% です。
継続的な読み取りアクセスを維持しながら、データの書き込みをサポートします。
使いやすさ。
Lindorm インスタンスの購入時に容量型クラウドストレージを選択してストレージ容量を指定し、その後 CREATE TABLE 文を使用してコールドデータを保存します。
単一テーブル内でのコールド・ホットデータ分離をサポート。
ホットデータは高性能ストレージに保持され、アクセス頻度の低いデータは自動的に容量型クラウドストレージに移動します。コールド・ホットデータ分離。
容量型クラウドストレージの有効化
容量型クラウドストレージ のパフォーマンスベンチマーク
テスト環境:マスターノード 1 台 (ecs.c5.xlarge、4 コア 8 GB) と RegionServer ノード 4 台 (ecs.c5.xlarge、4 コア 8 GB)。
書き込みパフォーマンス:
ストレージタイプ | 平均応答時間 | P99 応答時間 |
ホットストレージ | 1736 us | 4811 us |
容量型クラウドストレージ | 1748 us | 5243 us |
レコードあたり 10 カラム、各 100 B (合計行サイズ 1 KB)。16 の書き込みスレッド。
ランダム読み取り (Get) パフォーマンス:
ストレージタイプ | 平均応答時間 | P99 応答時間 |
ホットストレージ | 1704 us | 5923 us |
容量型クラウドストレージ | 14738 us | 31519 us |
BlockCache 無効。レコードあたり 10 カラム、各 100 B (合計 1 KB)。8 つの読み取りスレッド、リクエストあたり 1 KB。
範囲スキャンパフォーマンス:
ストレージタイプ | 平均応答時間 | P99 応答時間 |
ホットストレージ | 6222 us | 20975 us |
容量型クラウドストレージ | 51134 us | 115967 us |
BlockCache 無効。レコードあたり 10 カラム、各 100 B (合計 1 KB)。8 つの読み取りスレッド、リクエストあたり 1 KB。Caching パラメーターは 30 に設定されています。
容量型クラウドストレージ のパフォーマンス保証
Lindorm は、購入した容量型クラウドストレージに基づいて読み取りおよび書き込み帯域幅を保証します。ストレージプールにアイドル容量がある場合、システムは保証帯域幅を超えてバーストすることがありますが、バースト帯域幅は保証されません。
リージョン別の保証帯域幅:
リージョン | 保証読み取り帯域幅 | 保証書き込み帯域幅 |
中国 (上海) 中国 (深圳) 中国 (北京) 中国 (杭州) シンガポール | 保証ベースラインは 5 Gbps です。容量が 1 PiB 追加されるごとに帯域幅が 20 Gbps 増加し、最大 50 Gbps になります。 | 保証ベースラインは 2 Gbps です。容量が 1 PiB 追加されるごとに帯域幅が 5 Gbps 増加し、最大 20 Gbps になります。 |
中国 (広州) 中国 (河源) 中国 (青島) 中国 (張家口) 中国 (成都) 中国 (ウランチャブ) 中国 (フフホト) | 保証ベースラインは 2 Gbps です。容量が 1 PiB 追加されるごとに帯域幅が 1 Gbps 増加し、最大 10 Gbps になります。 | 保証ベースラインは 1 Gbps です。容量が 1 PiB 追加されるごとに帯域幅が 5 Gbps 増加し、最大 10 Gbps になります。 |
中国 (香港) 日本 (東京) マレーシア (クアラルンプール) インドネシア (ジャカルタ) 英国 (ロンドン) ドイツ (フランクフルト) | 保証ベースラインは 1 Gbps です。容量が 1 PiB 追加されるごとに帯域幅が 1 Gbps 増加し、最大 5 Gbps になります。 | 保証ベースラインは 1 Gbps です。容量が 1 PiB 追加されるごとに帯域幅が 1 Gbps 増加し、最大 5 Gbps になります。 |
タイ (バンコク) 米国 (バージニア) 米国 (シリコンバレー) | 保証ベースラインは 0.6 Gbps です。容量が 1 PiB 追加されるごとに帯域幅が 1 Gbps 増加し、最大 2 Gbps になります。 | 保証ベースラインは 0.6 Gbps です。容量が 1 PiB 追加されるごとに帯域幅が 1 Gbps 増加し、最大 2 Gbps になります。 |
容量型クラウドストレージ の読み取りの速度制限
容量型クラウドストレージは、書き込みが多く、読み取りが少ないワークロードを対象としています。読み取り IOPS は、トークンシステムによって速度制限されます:
各インスタンスにはトークンプールがあります。トークンが
0になると、読み取りは 10 IOPS/ノード のベースラインに速度制限されます。トークンの補充レートは、プロビジョニングされた容量に応じてスケールします。
各読み取り I/O は 1 つのトークンを消費します。最大読み取りパフォーマンス:1,500 IOPS/ノード。
トークン生成レート:GiB あたり 0.04 IOPS (25 GiB あたり 1 IOPS)。
トークンプールには、プロビジョニングされたストレージに応じてスケールする最大容量があります。
プールの最大容量は、48 時間分のトークン生成量に相当します。プールがいっぱいになると、新しいトークンが最も古いトークンを置き換えます。
LindormTable または LindormTSDB からの単一のクエリは、キャッシュヒットやアクセスされるデータブロックに応じて、さまざまな I/O リクエストを生成する場合があります。IOPS から QPS を確実に予測することはできません。実際の負荷を評価するには、トークンの消費量を監視してください。
容量型クラウドストレージの監視メトリクス
Lindorm コンソールにログインします。ページの左上隅で、インスタンスのリージョンを選択します。Instances ページで、ターゲットインスタンスの ID をクリックするか、インスタンスの Actions 列で View Instance Details をクリックします。
左側のナビゲーションペインで、[インスタンスモニタリング]をクリックします。[クラスターの概要] タブで、[基盤となるストレージメトリック] セクションを見つけます。
メトリック
説明
[容量型クラウドストレージ読み取りトークン]
利用可能なトークンの割合、利用可能なトークンの数、および最大トークン数を含むインスタンスレベルのメトリックグループです。各読み取り I/O は 1 つのトークンを消費します。利用可能なトークンの割合が
0%に低下すると、読み取りリクエストは速度制限されます。[容量型クラウドストレージ読み取りステータス]
すべてのノードとクライアントにわたる合計読み取り IOPS と読み取りトラフィックです。各読み取り I/O は 1 つのトークンを消費します。読み取り IOPS が高いほど、トークンの消費が速くなります。単一のデータベース読み取りは、複数の I/O 操作を実行し、複数のトークンを消費する場合があります。
[容量型クラウドストレージの速度制限ステータス]
すべてのノードとクライアントにわたる、1 秒あたりの速度制限された読み取り操作 (OPS) の合計です。
0より大きい値は、読み取りが速度制限されていることを示しており、読み取りレイテンシーが増加します。重要スロットリングは、インスタンス全体の利用可能なトークンの割合が
0より大きい場合でも、単一ノードの IOPS が1500を超えると発生することもあります。
注意事項
容量型クラウドストレージは読み取り IOPS が低いです。クエリ頻度が低いワークロードにのみ使用してください。
書き込みスループットは標準ストレージに匹敵します。
セカンダリインデックス、カラムナインデックス、検索インデックスなどの機能のインデックス構築プロセスでは、ストレージからデータを読み取る必要があります。コールド・ホットデータ分離 を有効にしている場合は、コールドストレージ (容量型クラウドストレージ) の 速度制限ステータス を監視する必要があります。コールドストレージでの読み取り操作が速度制限されると、インデックスの構築が遅くなり、書き込みのバックプレッシャーが発生する可能性があります。
高同時実行の読み取りワークロードには適していません。過度の同時読み取りは、障害を引き起こす可能性があります。
プロビジョニングされた容量が大きい場合に、より高い読み取り IOPS が必要な場合は、テクニカルサポートに連絡して調整をリクエストしてください。
各ノードは最大 30 TB のコールドデータを管理できます。この制限を引き上げるには、テクニカルサポートにお問い合わせください。
容量型クラウドストレージの使用率が 95% を超えると、書き込み操作は失敗します。使用状況を定期的に監視してください。容量型クラウドストレージの容量を表示。