メニュー
Amazon ElastiCache
ユーザーガイド (API Version 2015-02-02)

レプリケーション: Redis (クラスターモードが無効) と Redis (クラスターモードが有効)

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

イメージ: Redis (クラスターモードが無効) クラスターと Redis (クラスターモードが有効) クラスター

Redis (クラスターモードが無効) クラスターと Redis (クラスターモードが有効) クラスター

次の表は、Redis (クラスターモードが無効) クラスターと Redis (クラスターモードが有効) クラスターの重要な相違点をまとめたものです。

Redis (クラスターモードが無効) クラスターと Redis (クラスターモードが有効) クラスターの比較

機能 Redis (クラスターモードが無効) Redis (クラスターモードが有効)
変更可能 はい。レプリカノードの追加と削除、およびノードタイプのスケールアップをサポートします。 いいえ。現在、クラスター作成後の変更はサポートされていません。
データのパーティション化 いいえ はい
シャード 1 1~15 シャード数 (API/CLI: ノードグループ) は、クラスター (API/CLI: レプリケーショングループ) の作成時に設定されます。
リードレプリカ 0 ~ 5

重要

レプリカがない場合、ノードに障害が発生すると、すべてのデータが損失します。

0~5 (シャードあたり)。
マルチ AZ と自動フェイルオーバー はい、少なくとも 1 つのレプリカ。

オプション、デフォルト。

はい。必須。
スナップショット (バックアップ) はい、1 つの .rdb ファイルを作成。 はい、シャードごとに独自の .rdb ファイルを作成。
復元 はい。1 つの .rdb ファイルを使用。 はい。復元する場合、クラスターのサイズを変更できます。
サポート Redis のすべてのバージョン Redis 3.2 以降
エンジンがアップグレード可能 はい 該当なし

どちらを使用すればよいですか?

Redis (クラスターモードが無効) または Redis (クラスターモードが有効) のどちらかを選択する場合は、以下の要因を考慮する必要があります。

  • スケーリングとパーティション化 – ビジネスには変化が必要です。ピーク需要に対してプロビジョニングするか、需要の変化に応じてスケールする必要があります。Redis (クラスターモードが無効) はスケーリングをサポートしています。レプリカノードを追加または削除して読み取り容量をスケールするか、より大きいノードタイプにスケールアップして容量をスケールできます。両方のオペレーションには時間がかかります。詳細については、「レプリカノードを含む Redis のクラスターのスケーリング」を参照してください。

     

    現在、Redis (クラスターモードが有効) はスケーリングをサポートしていませんが、最大 15 個のノードまでデータのパーティション化をサポートします。パーティション化の 1 つの利点は、より多くのエンドポイントに負荷を分散し、ピーク需要時のアクセスのボトルネックを減らすことです。また、データを複数のサーバーに分散させることができるため、より大規模なデータセットに対応できます。Redis (クラスターモードが有効) では、作成後のレプリケーショングループのパーティション数を変更できません。

     

  • ノードサイズとノード数 – Redis (クラスターモードが無効) クラスターのシャードは 1 つだけであるため、ノードタイプはクラスターのすべてのデータと必要なオーバーヘッドに対応できるだけの大きさである必要があります。一方、Redis (クラスターモードが有効) クラスターでは複数のシャード間でデータを分割できるため、ノードタイプはより小さくできます。ただし、全体ではノード数が増えます。

     

  • 読み取りと書き込み – クラスターのプライマリロードがデータを読み取るアプリケーションである場合、リードレプリカを追加、削除することで Redis (クラスターモードが無効) クラスターをスケールできます。ただし、リードレプリカの最大数は 5 であることに注意する必要があります。クラスターの書き込み負荷が高い場合は、複数のシャードを持つ Redis (クラスターモードが有効) クラスターの追加の書き込みエンドポイントが役立ちます。

  • スケーリングとパーティション化 – ビジネスには変化が必要です。ピーク需要に対してプロビジョニングするか、需要の変化に応じてスケールする必要があります。Redis (クラスターモードが無効) はスケーリングをサポートしています。レプリカノードを追加または削除して読み取り容量をスケールするか、より大きいノードタイプにスケールアップして容量をスケールできます。両方のオペレーションには時間がかかります。詳細については、「レプリカノードを含む Redis のクラスターのスケーリング」を参照してください。

     

    現在、Redis (クラスターモードが有効) はスケーリングをサポートしていませんが、最大 15 個のノードまでデータのパーティション化をサポートします。パーティション化の 1 つの利点は、より多くのエンドポイントに負荷を分散し、ピーク需要時のアクセスのボトルネックを減らすことです。また、データを複数のサーバーに分散させることができるため、より大規模なデータセットに対応できます。Redis (クラスターモードが有効) では、作成後のレプリケーショングループのパーティション数を変更できません。

     

  • ノードサイズとノード数 – Redis (クラスターモードが無効) クラスターのシャードは 1 つだけであるため、ノードタイプはクラスターのすべてのデータと必要なオーバーヘッドに対応できるだけの大きさである必要があります。一方、Redis (クラスターモードが有効) クラスターでは複数のシャード間でデータを分割できるため、ノードタイプはより小さくできます。ただし、全体ではノード数が増えます。

     

  • 読み取りと書き込み – クラスターのプライマリロードがデータを読み取るアプリケーションである場合、リードレプリカを追加、削除することで Redis (クラスターモードが無効) クラスターをスケールできます。ただし、リードレプリカの最大数は 5 であることに注意する必要があります。クラスターの書き込み負荷が高い場合は、複数のシャードを持つ Redis (クラスターモードが有効) クラスターの追加の書き込みエンドポイントが役立ちます。

どちらのクラスターを実装する場合でも、現在および将来のニーズに合ったノードタイプを選択してください。詳細については、「Redis クラスターのノードサイズの選択」を参照してください。