2016-07-01 5 views
0

質問があります。 3つのシャード(マスターとスレーブを含む)を持つRedisクラスターを使用しているとします。私は、マスターとその奴隷が同時に失敗した場合、レディス・クラスターは引き続き稼働できないことを知りました。その後何が起こるか。redisは、あるマスターとそのスレーブがredisクラスタで失敗したときにすべてのキーを削除しますか?

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

おかげで

答えて

1

1.でしょうRedisのクラスタは、他の2つのノードから他のすべてのキーを削除しますか?すべての操作のみがブロックされていないクラスター活動の

まず(それが戻ってきたとき)と、何もデータで行われていないので、言うdocumentation

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

次のデータが(Replication文書の下)Redisのレプリケーションが使用されているセットアップで

をしませ削除または取得した場合については、強く持続性を持つようにアドバイスされ

マスターオン

これは、持続性がoffとなり、マスターサーバーのペアがダウンした場合にのみ、データが失われることを意味します。ペアが復旧すると、データを復旧できなくなります。 Redisの永続性を有効にしてください。

2.このクラスタを手動で再起動する必要がありますか、他のノードの値を保持していますか?

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

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

Azure Redis Cache FAQから

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

だから、ちょっと自分の頭痛

OR

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

+0

"これは、永続性がオフになってマスターサーバーのペアがダウンしてデータが失われた場合にのみ、データがマスターとスレーブのペアからのみ失われることを意味しますか?バックまたは他のノードからも(永続性がオフになっていると仮定して) – Pragmatic

+0

マスターペア –

関連する問題