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

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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

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

イメージ: Redis OSS (クラスターモードが無効) および Redis OSS (クラスターモードが有効) クラスター

Redis OSS (クラスターモードが無効) および Redis OSS (クラスターモードが有効) クラスター

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

Redis OSS (クラスターモードが無効) クラスターと Redis OSS (クラスターモードが有効) クラスターの比較
機能 Redis OSS (クラスターモードが無効) Redis OSS (クラスターモードが有効)
変更可能 はい。レプリカノードの追加と削除、およびノードタイプのスケールアップをサポートします。 制限あり。詳細については、「エンジンバージョンとアップグレード 」および「Redis でのクラスターのスケーリング OSS (クラスターモードが有効)」を参照してください。
データのパーティション化 なし あり
シャード 1 1~500
リードレプリカ 0~5
重要

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

シャードあたり 0~5。
重要

レプリカがなく、ノードに障害が発生すると、そのシャードのすべてのデータが失われます。

マルチ AZ はい、少なくとも 1 つのレプリカ。

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

あり

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

スナップショット(バックアップ) はい、1 つの .rdb ファイルを作成。 はい、シャードごとに独自の .rdb ファイルを作成。
復元 はい。Redis OSS (クラスターモードが無効) クラスターの単一の .rdb ファイルを使用します。 はい。Redis OSS (クラスターモードが無効) または Redis OSS (クラスターモードが有効) クラスターのいずれかの .rdb ファイルを使用します。
サポート すべての Redis OSS バージョン Redis OSS 3.2 以降
エンジンがアップグレード可能 はい。ただし、いくつかの制限があります。詳細については、「エンジンバージョンとアップグレード 」を参照してください。 はい。ただし、いくつかの制限があります。詳細については、「エンジンバージョンとアップグレード 」を参照してください。
暗号化 バージョン 3.2.6 (EOL 用にスケジュールされています。Redis OSS バージョンのサポート終了スケジュール を参照) および 4.0.10 以降。 バージョン 3.2.6 (EOL 用にスケジュールされています。Redis OSS バージョンのサポート終了スケジュール を参照してください) および 4.0.10 以降。
HIPAA 適格 バージョン 3.2.6 (EOL 用にスケジュールされています。Redis OSS バージョンのサポート終了スケジュール を参照) および 4.0.10 以降。 バージョン 3.2.6 (EOL 用にスケジュールされています。Redis OSS バージョンのサポート終了スケジュール を参照) および 4.0.10 以降。
PCI DSS 準拠 バージョン 3.2.6 (EOL 用にスケジュールされています。Redis OSS バージョンのサポート終了スケジュール を参照) および 4.0.10 以降。 バージョン 3.2.6 (EOL 用にスケジュールされています。Redis OSS バージョンのサポート終了スケジュール を参照してください) および 4.0.10 以降。
オンラインリシャーディング 該当なし バージョン 3.2.10 (EOL 用にスケジュールされています。Redis OSS バージョンのサポート終了スケジュール を参照してください) 以降。

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

Redis OSS (クラスターモードが無効) または Redis OSS (クラスターモードが有効) のいずれかを選択する場合は、次の要素を考慮してください。

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

     

    Redis OSS (クラスターモードが有効) では、最大 500 個のノードグループにデータを分割できます。ビジネスニーズの変化に合わせて、シャードの数を動的に変更することができます。パーティション化の 1 つの利点は、より多くのエンドポイントに負荷を分散し、ピーク需要時のアクセスのボトルネックを減らすことです。また、データを複数のサーバーに分散させることができるため、より大規模なデータセットに対応できます。パーティションのスケーリングについては、「」を参照してくださいRedis でのクラスターのスケーリング OSS (クラスターモードが有効)

     

  • ノードサイズ v. ノード数 – Redis OSS (クラスターモードが無効) クラスターにはシャードが 1 つしかないため、ノードタイプは、クラスターのすべてのデータと必要なオーバーヘッドに対応するのに十分な大きさである必要があります。一方、Redis OSS (クラスターモードが有効) クラスターを使用する場合、複数のシャードにデータを分割できるため、ノードタイプはより小さくすることができますが、さらに必要になります。詳細については、「ノードサイズの選択」を参照してください。

     

  • Reads v. writes – クラスターのプライマリロードがデータを読み取るアプリケーションである場合は、リードレプリカを追加および削除することで Redis OSS (クラスターモードが無効) クラスターをスケーリングできます。ただし、リードレプリカの最大数は 5 です。クラスターの負荷が書き込みが多い場合は、複数のシャードを持つ Redis OSS (クラスターモードが有効) クラスターの追加の書き込みエンドポイントを利用できます。

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