#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 サイトの他の関連記事を参照してください。