2017-03-06 5 views
0

パッシブレプリケーションベースの分散システムでは、プライマリサーバーに障害が発生すると、バックアップの1つがプライマリとして昇格されます。しかし、元のプライマリサーバが復旧したと仮定して、プライマリサーバを現在のバックアップから元のサーバに戻すにはどうすればよいでしょうか?分散システムにおけるパッシブレプリケーション - プライマリサーバーの置換

私は、障害が発生したプライマリサーバが回復した場合、それはセカンダリとしてシステムに組み込まれ、ある時点での最も正確な情報を反映するために更新する必要があります

を思っていました。プライマリサーバとして復元するには、現在のプライマリ(元々はバックアップ)が失敗した場合はプライマリとしてプロモートできます。そうでない場合は、必要に応じて現在のプライマリをしばらくブロックできます。元のプライマリは再びプライマリブロックされたものがバックアップとして再導入されます。

私はこの質問に対する回答を他の場所で見つけることができず、これは私の気持ちです。より良い選択肢を提案してください。

答えて

1

それはあなたが見ているシステムによって異なります。通常は、元のプライマリサーバが復旧したときにバックアップを交換する必要はありません。存在する場合は、2つを同期させて元のプライマリをプロモートする必要があります。

分散同期(またはコンセンサス)は難しい問題です。そこには多くの文献があり、あなたが読むことをお勧めします。受動的に複製されたシステム(リーダー/フォロワー/候補者を持つ)の例はRaftです。良いオンライン視覚化はhereであり、論文はhereです。

ZABとパクソスも読んでみる価値があります!

関連する問題