PostgreSQL Verfügbarkeit und verschmilzt
-
19-08-2019 - |
Frage
Gibt es eine PostgreSQL HA-Lösung, die eine splitbrain Situation elegant umgehen kann. Auszuarbeiten, das System arbeite ich auf voraussichtlich in mehreren Bereichen mit den Nutzern der Nähe der Server dort und Konnektivität zwischen den Zonen ausgeführt ist bekannt, fragwürdig. Ich möchte mich für die Benutzer in der Lage sein, unter Verwendung des Systems in einem verschlechterten Zustand fortzusetzen (ohne Updates von getrennten Zonen) und für eine sinnvolle Zusammenführung, sobald sie wieder online sind.
Lösung
Wenn Sie bereit sind, mit einer Zeitverzögerung zu leben, sollte es einige Protokollversandlösungen, die Sie mit einem geplanten Auftrag umsetzen können. Grundsätzlich senden Sie Scheiben des Transaktionsprotokolls auf dem Backup-Server. Hier einige Links mit einer besseren Beschreibung:
- http://developer.postgresql.org/pgdocs/postgres/warm -standby.html
- http://developer.postgresql.org/ ~ wieck / slony1 / adminguide-1.1.rc1 / logshipping.html
- http://www.network-theory.co .uk / docs / postgresql / vol3 / RecordbasedLogShipping.html
Beachten Sie, dass eine vollständige Umsetzung der Slony-I klobig sein kann (zumindest ich es auf diese Weise ein paar Jahren fand es vor, kann drastisch verbessert haben).