2017-03-06 10 views
0

Wenn in einem passiven replikationsbasierten verteilten System der primäre Server ausfällt, wird eines der Backups als primary hochgestuft. Nehmen Sie jedoch an, dass der ursprüngliche primäre Server wiederhergestellt wird. Wie können wir dann den primären Server von der aktuellen Sicherung auf diesen Server zurücksetzen?Passive Replikation in verteilten Systemen - Ersetzen des Primärservers

Ich habe mich gefragt

Wenn die fehlerhafte primäre Server gewinnt, muss es in das System als Sekundäreingearbeitet werden und die genauesten Informationen am gegebenen Zeitpunkt entsprechend aktualisiert. Um es als primären Server wiederherzustellen, kann es als primäres System heraufgestuft werden, falls das aktuelle primäre System (das ursprünglich ein Backup war) fehlschlägt. Anderenfalls kann das aktuelle primäre System für eine Weile blockiert werden und das Blockierte wird als Backup wieder eingeführt.

Ich konnte anderswo keine Antwort auf diese Frage finden und das ist, was ich fühle. Bitte schlagen Sie bessere Alternativen vor.

Antwort

1

Es hängt davon ab, welches System Sie betrachten. Normalerweise besteht keine unmittelbare Notwendigkeit, die Sicherung zu ersetzen, wenn der ursprüngliche primäre Server wiederhergestellt wird. Wenn dies der Fall ist, müssten Sie die beiden synchronisieren und die ursprüngliche Primärdatenbank heraufstufen.

Verteilte Synchronisierung (oder Konsens) ist ein schweres Problem. Es gibt eine Menge Literatur da draußen und ich empfehle dir, dass du es liest. Ein Beispiel für ein passiv repliziertes System (mit Anführern/Followern/Kandidaten) ist Raft, mit dem Sie beginnen könnten. Eine gute Online-Visualisierung kann here gefunden werden, und das Papier ist here.

ZAB und Paxos sind auch lesenswert!

Verwandte Themen