エントリからのRedisは放棄するシリーズ(8)プライマリと同期

エントリからのRedisは放棄するシリーズ(8)プライマリと同期

5.0.4:この記事の例では、に基づいています

今、どんなに段階について話を分散しているもののアプリケーション(???それが本当に必要)で、我々はRedisの格納されたデータが重要でない場合、スタンバイのRedis、まあ、それから、実際には、[手動ナゲットを行うことはできません何だろう]の分散を促進するために、私たちはそれの原則を見てみましょう - 。CAP

  • 一貫性(一貫性)
  • アベイラビリティ(可用性)
  • パーティショントレランス(耐障害性)

分散システム、唯一の保証CPやAPで、その後、メカニズムのどのようなことのRedis使用しますか?

RedisのAP機構、スタンバイRedisの非同期同期データを使用します。つまり、メインのRedisサービスはクライアントの要求を受け入れるように改変されている場合、スタンバイ・サービス・ノード・ネットワークは、この期間(ああ、ほとんどWaduanケーブル)の間に切断された場合でも、すぐに戻りますが、主なサービスはまだ速く行きます。この時点で、ノードは同期がスタンバイノードにデータを送信する同期方法スナップショットをRedisのであろう、この時点で待機Redisのデータ下位場合、マスタノードである(以下、参照される)通常の条件下のデータ同期私たちは(私のケーブルは無敵状態を開いたIE)増分バッファの同期を通過しています。

オープンスタンバイ

replicaof <masterip> <masterport>
//当master有设置了密码的时候需要配置
masterauth <master-password>
复制代码

私は、光ファイバケーブルの無敵状態を開設しました

バックアップ・ノードが正常である場合には、Redisのマスターノードに配置されたコピーバッファレプリカノードを提供し、その後、非同期レプリカ・ノードはまた、消費者に通知する、命令は、上記レプリカノードに同期されるたびにバッファするとき、消費者マスタノードそこに取得します。

我々は最初のキャッシュの構成設定のコピーを見て

//当replica节点断开一段时间之后,如果其消费的进度还在该缓存区内,那么可以继续执行增量同步。
repl-backlog-size 1mb
//当没有replica节点的时候,缓存区的设置过期时间
repl-backlog-ttl 3600
复制代码

REPL-バックログサイズ:満たされた場合には、バッファ、それは以前のデータを上書きスクラッチなり、その後、レプリカ・ノードは、複製の合計量を必要となり、その合計金額レプリカ・ノードのレプリケーション(たとえばを防ぐために、バッファの合理的な複製の値を設定することが必要とコピー実施例)は、インスタンスごとに正ライトオフセット量から時間= *を再起動します。

Waduanケーブルショベル

ちょうどクラスタに追加され、マスタノード/新しいバックアップノードに接続されていないが長すぎるバックアップノードは、スナップショット同期を実行する必要がある場合、ディスクへのデータは、その後、スナップショットファイル転送バックアップノードを使用しbgsaveスナップショットの同期は、時間のかかる作業です。

スナップショットの同期の2つの戦略があります。

  • ディスクバックアップ:マスター・サービスは、新しいプロセスを作成するには、RDBファイルは、親プロセスは、増分バックアップノードにファイルを転送するために、ディスクに書き込まれます。
  • ディスクレススナップショット:マスター・サービスは、新しいプロセスを作成し、RDBファイルがスタンバイノードソケットに直接書き込まれます

一度ディスクレススナップショットたび伝送を開いて、スタンバイノードの他のディスクレスのスナップショットを提供しないデフォルトでは、新しいノードはディスクレスのスナップショットを待っているキューを用意しております、あなたはパラレル伝送複数のコピーを達成するために時間を調整することができます。

比較的大きな帯域幅を持つ非SSDのディスクを使用する場合は、ディスクレスのスナップショットを使用すると、ディスクのバックアップよりもはるかに良くなります。

ディスクレス構成のスナップショットを見て設定することができます。

repl-diskless-sync no
//当收到第一个无盘快照请求时,等待多少秒之后接受其他备节点的无盘快照请求
repl-diskless-sync-delay 5
复制代码

最後に書かれました

私は認識されていると感じ、誰かが/コレクションはとても幸せだった親指とき - 実際には、この事を書いて、本当に見に時間がかかります -

〜ご清聴ありがとうございました

ます。https://juejin.im/post/5d0633be6fb9a07ee0631633で再現

おすすめ

転載: blog.csdn.net/weixin_33682719/article/details/93161887