このトピックでは、Tair (Enterprise Edition) とRedis Open-Source Editionの機能を比較して、ビジネス要件を満たすインスタンスタイプを選択するのに役立ちます。
各シリーズタイプの特徴とシナリオ
エディション | シリーズタイプ | 機能 | シナリオ |
Tair (エンタープライズ版) |
| パフォーマンス中心のビジネスシナリオ | |
| 高いパフォーマンスと高いデータ永続性を必要とし、高コストに耐えることができるデータキャッシングとストレージのシナリオ | ||
| 大容量と低コストを必要とし、まれなデータアクセスのみを伴い、高いアクセス遅延に耐えることができるデータストレージシナリオ | ||
Redisオープンソース版 | 非該当 | Redis Open-Source Editionインスタンスは、オープンソースのRedisと互換性があり、高いパフォーマンスを提供します。 | 標準のRedis使用状況とデータ移行のシナリオ |
インスタンスの選択の詳細については、「適切なTair (Redis OSS-compatible) インスタンスの選択手順」をご参照ください。
機能の比較
次の表では、️ ️ ️ ️✔️ は、この機能がサポートされていることを示し、❌は、この機能がサポートされていないことを示します。
カテゴリ | 項目 | Tair (エンタープライズ版) | Redisオープンソース版 | |||||
2.8、4.0、または5.0インスタンス | 6.0または7.0インスタンス | 費用対効果の高い5.0または6.0インスタンス | ||||||
ベースラインパフォーマンス | パフォーマンスベンチマーク (Redis Open-Source Editionに基づく) | 300% | 90% | 読む: 40% | 読む: 60% | 同一 | 120% | 120% |
書き込み: 30% | 書き込み: 40% | |||||||
各データノードへの最大接続数 | 30,000 | 10,000 | 10,000 | 40,000 | 10,000 | 10,000 | 10,000 | |
単一キーのサービス能力 (QPS基準値) ① | 450,000 | 130,000 | 30,000 ~ 60,000 | 50,000 ~ 60,000 | 140,000 | 160,000 | 160,000 | |
最大帯域幅 (Mbit/s) | 96 ~ 2,048 | 96 ~ 2,048 | 187.5 ~ 1,000 | 187.5 ~ 2,048 | 10 ~ 2048 | 48 ~ 2,048 | 96 ~ 2,048 | |
仕様 | I/Oおよびワーカーモデル | 複数のI/Oスレッド + シングルワーカースレッド (Real Multi-I/O) ③ | シングルI/Oスレッド + シングルワーカースレッド | 複数のI/Oスレッド + 複数のワーカースレッド (Real Multi-I/O) | 複数のI/Oスレッド + 複数のワーカースレッド (Real Multi-I/O) | シングルI/Oスレッド + シングルワーカースレッド | 複数のI/Oスレッド + 単一のワーカースレッド | 複数のI/Oスレッド + 単一のワーカースレッド |
単位あたりのコスト (Redis Open-Source Editionに基づく) | 117% | 70% | 15% ~ 20% | 15% | 同一 | 同一 | 51 ~ 67% | |
データ構造 | 基本的なデータ構造とサポートされるコマンド | 異なるタイプのインスタンスが異なるコマンドをサポートします。 詳細については、「Tairでサポートされているコマンドの制限 (Enterprise Edition) 」をご参照ください。 | サポートされていないコマンドの詳細については、「Redis Open-Source Editionでサポートされているコマンド」をご参照ください。 | |||||
✔️ | ️ ️ ️ ️ ️ ️ ️ ️ ️✔️ ️ ️ ️ ️ ️ ️ ️ (特定のRedisモジュールとの統合) | ❌ | ❌ | ❌ | ❌ | ❌ | ||
データ永続性 | マスターレプリカレプリケーションの整合性 | 最終的な一貫性 | 最終的な一貫性 | 最終的な一貫性 | 最終的な一貫性 | 最終的な一貫性 | 最終的な一貫性 | 最終的な一貫性 |
永続的なデータ整合性 ④ | 書き戻し | 書き込みスルー | 書き込みスルー | 書き込みスルー | 書き戻し | 書き戻し | 書き戻し | |
永続性レベル | 秒以内 | コマンドレベル | コマンドレベル | コマンドレベル | 秒以内 | 秒以内 | 秒以内 | |
セキュリティ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | ||
✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
パフォーマンス分析 | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | |
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | ||
高度な機能 | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | |
✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ||
✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ |
次の点は、各数値ラベルを示しています。
①: 1秒あたりのクエリ (QPS) 参照値は、時間複雑度O(1) のコマンドによって測定されます。 時間の複雑さが高いほど、QPS基準値は低くなる。
②: このメトリックは、アクセスされるコールドデータとホットデータの分布に関連しています。 メモリのヒット率が高いほど、インスタンスのパフォーマンスがRedis Open-Source Editionに近いことを示します。
③: Redis 6.0のマルチスレッドモデルとは異なり、DRAMベースのインスタンスのReal multi-I/Oモデルは、接続をサポートするための完全に高速化されたI/Oスレッドを提供し、スループットを線形的に向上させます。
④: Tairは次の方法でデータを保存します。
ライトスルー: データをディスクに直接書き込み、成功応答を返します。
ライトバック: データをキャッシュに書き込み、成功応答を返し、データをディスクに書き込みます。