Redis スプリット ブレインにはノードがいくつありますか?

(*-*)浩
リリース: 2019-11-30 10:32:54
オリジナル
2331 人が閲覧しました

Redis スプリット ブレインにはノードがいくつありますか?

#Redis クラスターのスプリット ブレインとは何ですか?

#Redis クラスターのブレイン スプリットとは、ネットワークの問題により、Redis マスター ノード、Redis スレーブ ノード、センチネル クラスターが異なるネットワーク パーティションに存在するという事実を指します。今回は、センチネル クラスターがマスターの存在を感知できないため、スレーブ ノードがマスター ノードに昇格します。 (推奨される学習: Redis ビデオ チュートリアル )

現時点では、1 つの脳が 2 つに分かれているのと同じように、2 つの異なるマスター ノードがあります。

クラスターのスプリット ブレイン問題では、クライアントが元のマスター ノードに基づいてデータを書き込み続けると、新しいマスター ノードはデータを同期できなくなります。ネットワークの問題が解決すると、センチネルはクラスタは元のマスター ノードを元のマスター ノードに置き換えます。ノードはスレーブ ノードに縮小されます。このとき、新しいマスターからデータを同期すると、大量のデータが失われます。

解決策

redis 構成ファイルには 2 つのパラメーターがあります

min-slaves-to-write 3<br/>min-slaves-max-lag 10<br/>
ログイン後にコピー

最初のパラメーターは、マスターに接続されるスレーブの最小数を示します

2 番目のパラメータは、スレーブがマスターに接続するまでの最大遅延時間を示します。

マスターに接続されているスレーブの数が最初のパラメータより少なく、ping 遅延時間が以下の場合2 番目のパラメーター、マスターは書き込みリクエストを拒否します。これら 2 つのパラメーターを設定した後、クラスター ブレイン スプリットが発生した場合、元のマスター ノードはクライアントからの書き込みリクエストを拒否するため、データ同期後のデータ損失を軽減できます。

注: redis.conf ファイルの新しいバージョンのパラメーターは

min-replicas-to-write 3<br/>min-replicas-max-lag 10<br/>
ログイン後にコピー

になりました。redis での非同期レプリケーションの場合のデータ損失の問題には、これら 2 つのパラメーターも使用できます

Redis 関連の技術記事の詳細については、

Redis 入門チュートリアル 列にアクセスして学習してください。

以上がRedis スプリット ブレインにはノードがいくつありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート