Ich erstelle eine Server-Management-Schnittstelle für einige meiner Server (die virtuellen Hosts hosten) und ich wollte die beste Möglichkeit kennen, eine Master-Slave-Konfiguration für diese Schnittstelle zu implementieren.Was ist der beste Weg, um eine Master-Slave-Konfiguration für eine Web-App zu erstellen?
Der Master-Server sollte eine Verbindung zu allen Slave-Servern herstellen, um Informationen abzurufen (eine Übersicht auf hoher Ebene bereitzustellen) und Befehle zu senden (Verwaltung wird zentralisiert beibehalten). Der Master-Server selbst kann jedoch auch virtuelle Server enthalten, weshalb ich plante, dieselbe Anwendung über alle physischen Knoten hinweg bereitzustellen und herauszufinden, ob der Knoten ein Master oder ein Slave ist.
// Side Hinweis: scheint fast wie Rekursion in einer Weise, haha
Einige Ideen, die ich im Sinn hatte:
- Separate Datenbankschemata für einen Master und einem Slave, überprüft die App das Schema um den Servertyp zu bestimmen.
- Ein Feld in der Server-Liste Tabelle, die einen Server in der Tabelle als Master oder Slave
Danke dafür, noch nie von denen gehört. Nicht ganz das Problem, das ich zu lösen versuchte, aber auf jeden Fall gute Kenntnisse, die ich weitergeben konnte! – rnavarro
Kein Problem, gerne teilen :) –