Guten Tag zusammen,
ich möchte mich kurz vorstellen: Ich
bin seit vielen Jahren in der IT als WebDeveloper tätig.
Habe aber nun ein ehrenamtliches Projekt an der "Backe" (absichtlich als persönliche Herausforderung),
dass meinen Wissenslevel zwar "etwas" übersteigt
und ich nun in der Situation bin, das ich wieder mal etwas Neues dazu lernen darf und will ;-).
Mein Motto: Keep it simple! und Aufgeben ist - zumindest für mich persönlich - keine Lösung.
Naja, nun genug Geplänkel.
Folgendes Szenario ist gegeben, für das ich nun Denkanstöße benötige.
Ist also erstmal nur "laut" Denken. Ist so was überhaupt so möglic, usw.
Also nehmen wir mal folgendes an ...
Server Szenario:
Das Team 1 ist dauerhaft per WLAN mit Server 1 verbunden
und bearbeitet dortDaten auf einer php/mysql Webseite.
Der Team 2 ist dauerhaft mit Server 2 verbunden
und bearbeitet dort Daten auf einer php/mysql Webseite.
Wenn es nun Internet gibt, sollen sich die aufgelaufenen Änderungen der zwei mySQL/MariaDBs so abgleichen, das die Informationen vom Team2/Server 2 auf den Server 1 repliziert werden und somit für Team 1 zur Verfügung stehen.
Umgekehrt sollen auch die Daten die das Team1 auf Server 1 bearbeitet hat, auf den Server 2 repliziert werden und so für TEAM 2 zur Verfügung stehen.
Theoretisch wären dann die Informationen auf beiden Servern gleich,
natürlich um die Zeit des "Offline Seins" verschoben/versetzt.
Das ist insofern aber nicht schlimm, da eine bestimmte Tabelle nur in eine Richtung repliziert werden soll, zB.:
Tbl1: Srv1 → Srv2
Tbl2: Srv2 → Srv1
(!) Es gibt also keine Tabelle die in beide Richtungen repliziert werden muss.
Ein Datenabgleich von Dateisystemen (Ablage) ist über rsync ja problemlos möglich.
Meine frage bezieht sich nur auf den Abgleich, die Replikation der zwei Datenbanken.
Satelliten Internet ist auch schon in der Abklärung,
es ist aber ja immer mal mit Netzausfällen zu rechnen,
deshalb meine Szenario Anfrage.
Fragen
Grüße,
derPeter
ich möchte mich kurz vorstellen: Ich
bin seit vielen Jahren in der IT als WebDeveloper tätig.
Habe aber nun ein ehrenamtliches Projekt an der "Backe" (absichtlich als persönliche Herausforderung),
dass meinen Wissenslevel zwar "etwas" übersteigt
und ich nun in der Situation bin, das ich wieder mal etwas Neues dazu lernen darf und will ;-).
Mein Motto: Keep it simple! und Aufgeben ist - zumindest für mich persönlich - keine Lösung.
Naja, nun genug Geplänkel.
Folgendes Szenario ist gegeben, für das ich nun Denkanstöße benötige.
Ist also erstmal nur "laut" Denken. Ist so was überhaupt so möglic, usw.
Also nehmen wir mal folgendes an ...
Server Szenario:
- Server 1 (LAMP)
in Deutschland
- Server 2 (LAMP)
irgendwoanders, mit nicht dauerhafter aber immer - zu unterschiedlicher Zeit - wiederkehrender Internetverbindung. Heißt immer mal wieder 1 Min- 1 Tag offline.
Das Team 1 ist dauerhaft per WLAN mit Server 1 verbunden
und bearbeitet dortDaten auf einer php/mysql Webseite.
Der Team 2 ist dauerhaft mit Server 2 verbunden
und bearbeitet dort Daten auf einer php/mysql Webseite.
Wenn es nun Internet gibt, sollen sich die aufgelaufenen Änderungen der zwei mySQL/MariaDBs so abgleichen, das die Informationen vom Team2/Server 2 auf den Server 1 repliziert werden und somit für Team 1 zur Verfügung stehen.
Umgekehrt sollen auch die Daten die das Team1 auf Server 1 bearbeitet hat, auf den Server 2 repliziert werden und so für TEAM 2 zur Verfügung stehen.
Theoretisch wären dann die Informationen auf beiden Servern gleich,
natürlich um die Zeit des "Offline Seins" verschoben/versetzt.
Das ist insofern aber nicht schlimm, da eine bestimmte Tabelle nur in eine Richtung repliziert werden soll, zB.:
Tbl1: Srv1 → Srv2
Tbl2: Srv2 → Srv1
(!) Es gibt also keine Tabelle die in beide Richtungen repliziert werden muss.
Ein Datenabgleich von Dateisystemen (Ablage) ist über rsync ja problemlos möglich.
Meine frage bezieht sich nur auf den Abgleich, die Replikation der zwei Datenbanken.
Satelliten Internet ist auch schon in der Abklärung,
es ist aber ja immer mal mit Netzausfällen zu rechnen,
deshalb meine Szenario Anfrage.
Fragen
- Ist so etwas mit Replikation / DB Clustermöglich, wenn ja wie?
- Master/Master, Master/Slave, ...
- Wenn nein, mit welcher anderen Technik oder welchem anderen System wäre so etwas möglich?
- Was habe ich, Eurer Meinung nach übersehen?
- Was is an meinem Denkansatz vielleicht nicht so optimal?
Grüße,
derPeter