Tair ESSD/SSDベースのインスタンスは、揮発性メモリではなくESSD(エンハンスト SSD)またはローカル SSDにデータを格納します。これにより、Redis Community Edition インスタンスと比較して最大85%低いコストで、大容量の永続データベースストレージを提供します。これらのインスタンスは、Redis 6.0 のほとんどのデータ構造およびコマンドと互換性があり、ウォームデータおよびコールドデータのパターンを持つワークロード向けのドロップイン対応の選択肢となります。
背景情報
Redis はすべてのデータを揮発性メモリ上に格納します。データ量が増加すると、以下の 3 つの課題が生じます:
コスト:アクセス頻度が低いデータであっても高価なメモリを占有するため、時間とともにインメモリストレージのコスト効率が低下します。
永続化:データの耐久性を確保するために、追加のデータベースやストレージシステムとの統合が必要になります。
容量:スタンドアローンインスタンスおよびクラスタサイズの上限により、格納可能なデータ量が制限されます。
ESSD/SSD ベースインスタンスは、TairDB ストレージエンジンを活用したディスクベースのストレージにより、これらの課題すべてに対応します。このエンジンは、ディスクとメモリを組み合わせることで、データの永続性と高速なデータアクセスという両立が難しい要件の最適なバランスを実現します。
主な特徴
| 特徴 | 詳細 |
|---|---|
| 互換性 | Tair がサポートするコマンドの使用制限Redis 6.0 のほとんどのデータ構造およびコマンドと互換性があります。対応コマンドの制限については、「」をご参照ください。 |
| コスト | Redis Community Edition インスタンスと比較して最大 85 % のコスト削減が可能です。 |
| パフォーマンス | Redis コミュニティ版インスタンスのスループットの約 60% です。ESSDベースおよびSSDベースのインスタンスについては、パフォーマンスホワイトペーパーをご参照ください。 |
| 容量 | ストレージ容量は数百テラバイトに達します。 |
| データ信頼性 | データは ESSD またはローカル SSD に永続化されるため、メモリの揮発性によるデータ損失リスクがありません。 |
| レプリケーション | デフォルトの非同期モードに加え、準同期レプリケーションモードをサポートします。 |
| ストレージエンジン | Alibaba Cloud が独自開発した TairDB ストレージエンジンを採用しており、ディスクとメモリを組み合わせることで、データの永続性とアクセス速度のバランスを最適化します。 |
適用範囲/利用シーン
ESSD/SSD ベースインスタンスは、データセットの一部のみが頻繁にアクセスされ、残りは稀にしかアクセスされないワークロードに最適です。代表的なユースケースは以下のとおりです:
ウォームデータおよびコールドデータのストレージ:大規模なデータセットにおいて、一部のデータのみが定期的にアクセスされ、残りはほとんど読み取られない場合。ディスクベースのストレージにより、アクセス頻度の低いデータを高価なメモリ上に保持するコストを削減できます。
大容量アーカイブ:スタンドアローンのインメモリインスタンスでは収容できない規模のデータセットであり、数百テラバイト規模の永続ストレージを必要とする場合。
Redis 互換の移行:Redis 6.0 API との互換性とディスクバックアップによる永続化機能を、追加の統合作業なしで実現するワークロード。
ESSD ベースインスタンスと SSD ベースインスタンスの比較
Tair では、本シリーズに属する 2 種類のサブタイプを提供しています。適切な選択肢は、お客様のアーキテクチャおよび容量要件によって異なります。
| 項目 | ESSD ベースインスタンス | SSD ベースインスタンス |
|---|---|---|
| ストレージ媒体 | ESSD(パフォーマンスレベル PL1、PL2、PL3)。PL3 は PL2 および PL1 を上回るパフォーマンスを発揮します。 | ローカル SSD |
| インスタンスアーキテクチャ | 標準アーキテクチャのみ | 標準アーキテクチャおよびクラスタアーキテクチャ |
| ストレージ容量 | 10 GB 刻みのカスタム設定が可能 | 固定容量オプション |
| バックアップおよび復元 | クラウドディスクのスナップショットによるバックアップ — 高速なバックアップおよび復元が可能 | 物理バックアップ;データ量に応じて処理速度が変動 |
| コスト | 同等の仕様の SSD ベースのインスタンスより高い | 同等の仕様の ESSD ベースインスタンスと比較して、よりコスト効率が高い |
ESSD ベースインスタンスを選択する場合:ストレージ容量のカスタム増分、高速なスナップショットベースのバックアップおよび復元、またはコンピューティングとは独立したストレージのスケーリングが必要な場合。
SSD ベースインスタンスを選択する場合:クラスタアーキテクチャのサポートが必要な場合、または固定容量階層における最もコスト効率の高い選択肢を求める場合。
制限事項
コマンドの互換性: すべての Redis 6.0 のコマンドがサポートされているわけではありません。サポートされているコマンドの全リストについては、Tair でサポートされているコマンドの使用制限をご参照ください。
アーキテクチャ:ESSD ベースインスタンスは標準アーキテクチャのみをサポートします。クラスタアーキテクチャは、SSD ベースインスタンスでのみ利用可能です。
パフォーマンスのトレードオフ:ディスクベースのストレージは、Redis Community Edition インスタンスのスループットの約 60 % を提供します。完全データセット全体に対してマイクロ秒未満のレイテンシを要求するワークロードには、メモリ最適化インスタンスがより適しています。
インスタンスの仕様
利用可能なインスタンスタイプおよび容量オプションについては、「ESSD/SSD ベースのインスタンス仕様」をご参照ください。
よくある質問
ESSD/SSD ベースインスタンスで使用されるストレージエンジンおよび Redis のバージョンは何ですか?
ESSD/SSD ベースのインスタンスは、Alibaba Cloud が自社開発した TairDB ストレージエンジンを搭載しており、Redis 6.0 と互換性があります。詳細については、「Tair でサポートされているコマンドの使用制限」をご参照ください。