0

質問があります。3 つのシャード (マスターとスレーブを含む) を持つ Redis クラスターを使用しているとします。マスターとそのスレーブに同時に障害が発生すると、Redis クラスターは動作を継続できないことがわかりました。その後どうなりますか。

  1. Redis クラスターは、他の 2 つのノードからも他のすべてのキーを削除しますか? (戻ってきたら)
  2. このクラスターを手動で再起動する必要がありますか? また、他のキーの値を (他のノードで) 保持することはできますか?
  3. Azure Redis Cache を使用するとどのように動作しますか?

前もって感謝します

4

1 に答える 1

1

1. Redis クラスターは他の 2 つのノードからも他のすべてのキーを削除しますか? (戻ってきたら)

まず第一に、クラスターのアクティビティではなく操作のみがブロックされ、データに対しては何も行われないため、ドキュメントには記載されています

Redis クラスターの障害検出は、マスターまたはスレーブ ノードが大部分のノードから到達できなくなったことを認識し、スレーブをマスターの役割に昇格させることで対応するために使用されます。スレーブの昇格が不可能な場合、クラスターはエラー状態になり、クライアントからのクエリの受信を停止します。

次に、データが削除されるかどうかについて (複製文書の下)

Redis レプリケーションが使用されるセットアップでは、マスターで永続性を有効にすることを強くお勧めします

つまり、永続性が無効にoffなり、マスター サーバーのペアがダウンした場合にのみ、データが失われます。ペアが復旧すると、データを回復できなくなります。そのため、Redis の永続性をオンのままにしてください。

2. このクラスタを手動で再起動する必要がありますか? また、他のキーの値を (他のノードで) 保持することはできますか?

上記の答えがそれをカバーしていると思います。

3. Azure Redis Cache を使用すると、どのように動作しますか?

Azure Redis Cache FAQから

高可用性/SLA: Azure Redis Cache は、Standard/Premium キャッシュが少なくとも 99.9% の時間使用できることを保証します。SLA の詳細については、「Azure Redis Cache の価格」を参照してください。SLA は、キャッシュ エンドポイントへの接続のみを対象としています。SLA は、データ損失からの保護をカバーしていません。Premium レベルで Redis データ永続化機能を使用して、データ損失に対する回復力を高めることをお勧めします。

だからそれはちょっと彼らの頭痛の種です

また

Redis クラスター: 53 GB を超えるキャッシュを作成する場合、または複数の Redis ノード間でデータを分割する場合は、Premium レベルで利用できる Redis クラスターを使用できます。各ノードは、高可用性のためのプライマリ/レプリカ キャッシュ ペアで構成されます。詳細については、「Premium Azure Redis Cache のクラスタリングを構成する方法」を参照してください。

于 2016-07-01T05:15:09.407 に答える