レプリケーション: Redis (クラスターモードが無効) 対 Redis (クラスターモードが有効)
Redis バージョン 3.2 以降では、2 つの異なるタイプの Redis クラスター (API/CLI: レプリケーショングループ) のいずれかを作成できます。Redis (クラスターモードが無効) クラスターは常に 1 つのシャード (API/CLI: ノードグループ) と最大 5 個のリードレプリカノードで構成されます。それぞれに 1~5 個のリードレプリカノードのある最大 500 個のシャードを持つ Redis (クラスターモードが有効) クラスター。

Redis (クラスターモードが無効) と Redis (クラスターモードが有効) クラスター
次の表に、Redis (クラスターモードが無効) クラスターと Redis (クラスターモードが有効) クラスターの重要な違いをまとめます。
Redis (クラスターモードが無効) と Redis (クラスターモードが有効) クラスターの比較 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
機能 | Redis (クラスターモードが無効) | Redis (クラスターモードが有効) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
変更可能 | はい。レプリカノードの追加と削除、およびノードタイプのスケールアップをサポートします。 | 制限あり。詳細については、エンジンバージョンのアップグレード および Redis (クラスターモードが有効) でのクラスターのスケーリング を参照してください。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
データのパーティション化 | いいえ | はい | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
シャード | 1 | 1~500 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
リードレプリカ | 0~5 重要レプリカがない場合、ノードに障害が発生すると、すべてのデータが損失します。 |
シャードあたり 0~5。重要レプリカがなく、ノードに障害が発生すると、そのシャードのすべてのデータが失われます。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
マルチ AZ | はい、少なくとも 1 つのレプリカ。 オプション。デフォルトでオン。 |
はい オプション。デフォルトでオン。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
スナップショット(バックアップ) | はい、1 つの .rdb ファイルを作成。 | はい、シャードごとに独自の .rdb ファイルを作成。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
復元 | はい。Redis (クラスターモードが無効) クラスターから 1 つの .rdb ファイルを使用します。 | はい。Redis (クラスターモードが無効) または Redis (クラスターモードが有効) クラスターから.rdb ファイルを使用します。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
サポート | Redis のすべてのバージョン | Redis 3.2 以降 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
エンジンがアップグレード可能 | はい。ただし、いくつかの制限があります。詳細については、「エンジンバージョンのアップグレード」を参照してください。 | はい。ただし、いくつかの制限があります。詳細については、「エンジンバージョンのアップグレード」を参照してください。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
暗号化 | バージョン 3.2.6 (EOL の予定、「Redis バージョンのサポート終了スケジュール」を参照) および 4.0.10 以降。 | バージョン 3.2.6 (EOL の予定、「Redis バージョンのサポート終了スケジュール」を参照) および 4.0.10 以降。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HIPAA 適格 | バージョン 3.2.6 (EOL の予定、「Redis バージョンのサポート終了スケジュール」を参照) および 4.0.10 以降。 | バージョン 3.2.6 (EOL の予定、「Redis バージョンのサポート終了スケジュール」を参照) および 4.0.10 以降。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PCI DSS 準拠 | バージョン 3.2.6 (EOL の予定、「Redis バージョンのサポート終了スケジュール」を参照) および 4.0.10 以降。 | バージョン 3.2.6 (EOL の予定、「Redis バージョンのサポート終了スケジュール」を参照) および 4.0.10 以降。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
オンラインリシャーディング | 該当なし | バージョン 3.2.10 (EOL の予定。「Redis バージョンのサポート終了スケジュール」を参照) 以降。 |
どちらを使用すればよいですか?
Redis (クラスターモードが無効) または Redis (クラスターモードが有効) のいずれかを選択するときは、次の要素を考慮してください。
[スケーリングとパーティション化] – ビジネスには変化が必要です。ピーク需要に対してプロビジョニングするか、需要の変化に応じてスケールする必要があります。Redis (クラスターモードが無効) は、スケーリングをサポートしています。レプリカノードを追加または削除して読み取り容量をスケールするか、より大きいノードタイプにスケールアップして容量をスケールできます。両方のオペレーションには時間がかかります。詳細については、「レプリカノードを含む Redis (クラスターモードが無効) クラスターのスケーリング」を参照してください。
Redis (クラスターモードが有効) では、最大 500 個のノードグループ間でのデータの分割がサポートされています。ビジネスニーズの変化に合わせて、シャードの数を動的に変更することができます。パーティション化の 1 つの利点は、より多くのエンドポイントに負荷を分散し、ピーク需要時のアクセスのボトルネックを減らすことです。また、データを複数のサーバーに分散させることができるため、より大規模なデータセットに対応できます。パーティションのスケーリングの詳細については、「Redis (クラスターモードが有効) でのクラスターのスケーリング」を参照してください。
[ノードサイズとノード数] – Redis (クラスターモードが無効) クラスターのシャードは 1 つだけであるため、ノードタイプはクラスターのすべてのデータと必要なオーバーヘッドに対応できるだけの大きさである必要があります。一方、Redis (クラスターモードが有効) クラスターでは複数のシャード間でデータを分割できるため、ノードタイプはより小さくできます。ただし、全体ではノード数が増えます。詳細については、「ノードサイズの選択」を参照してください。
[読み取りと書き込み] – クラスターの主な負荷がデータを読み取るアプリケーションである場合、リードレプリカを追加および削除することで、Redis (クラスターモードが無効) クラスターをスケーリングできます。ただし、リードレプリカの最大数は 5 です。クラスターの書き込み負荷が高い場合は、複数のシャードを持つ Redis (クラスターモードが有効) クラスターの追加の書き込みエンドポイントが役立ちます。
どちらのクラスターを実装する場合でも、現在および将来のニーズに合ったノードタイプを選択してください。