Frage

Immer mehr der NoSQL-Datenbanken, die im Rampenlicht arbeitet nach dem Master / Slave-Muster „Verfügbarkeit“ zur Verfügung zu stellen, aber was es tut (zumindest aus meiner Sicht) ist das schwache Glied in einer Kette zu schaffen, die jederzeit brechen . -. Meister geht, Sklaven hält an Funktion

Es ist eine gute Möglichkeit, große Datenmengen zu verarbeiten und zu sogar liest / schreibt, aber in einer Verfügbarkeit Perspektive gesehen? Nicht so sehr ...

Ich verstehe von einigen NoSQL ist, dass die Sklaven ein Master geändert werden kann leicht sein, aber dies zu tun in den meisten Anwendungen Kopfschmerzen zu behandeln wäre. Richtig?

So wie man die Leute kümmern sich um diese Art von Sachen? Wie funktioniert Master / Slave-Datenbanken arbeiten in der realen Welt?

War es hilfreich?

Lösung

Dies ist eine ziemlich verallgemeinert Frage; können Sie festlegen, was reden Sie speichert Daten speziell über?

Ich habe mit MongoDB gearbeitet, und es behandelt diese sehr anmutig; jedes Mitglied in einem "replica-Set" (im Grunde, ein Master-Slave-Cluster) ist berechtigt, der Master zu werden. Beim Anschluss an eine Replikat-Gruppe, wird sagen, die Menge der Verbindungs ??Client über jedes Mitglied im Set. Wenn der Master im Set offline geht, wählt der Slaves automatisch einen neuen Master und den Client (da es eine Liste aller Knoten in der Gruppe hat) wird neue Knoten versuchen, bis es verbindet; der Knoten verbindet er den Client über den neuen Master zu informieren, und die Client schaltet seine Verbindung über. Dies ermöglicht eine vollständig transparente Master / Slave-Failover ohne Änderungen in Ihrer Anwendung.

Das ist natürlich gut für einzelne Verbindungen, aber was ist neu gestartet? Die MongoDB-Treiber verarbeitet dies auch; es kann eine Liste von Knoten akzeptieren, um zu versuchen, Verbinden und wird sie in Serien versuchen, bis es eine verbinden findet. Sobald die Verbindung hergestellt, fragt er den Knoten, der seinen Master ist, und leitet die Verbindung gibt.

Das Nettoergebnis ist, dass wenn Sie ein Replikat-Gruppe eingerichtet haben, können Sie effektiv nur nicht Sorge, dass jeder einzelne Knoten explodiert werden Sie offline nehmen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top