Das Projekt, an dem ich arbeite, wird in mehreren "Räumen" eingesetzt. Jeder Raum hat seinen eigenen Server, auf dem eine Instanz von node.js läuft, und jeder Raum hat irgendeine Art von Datenspeicher. (Datenbank Geschmack ist noch nicht festgelegt).Benötigen Sie Ratschläge für die Struktur node.js/DB
Jeder Raum muss in der Lage sein, komplett auf sich selbst zu arbeiten ... wenn wir also 5 Räume haben und 4 Räume stillgelegt sind, sollte der letzte ohne die anderen weiterarbeiten können. Keine Probleme so weit ...
Der schwierige Teil ist, dass es einige gemeinsame Daten zwischen den Räumen ... Benutzerkonten zum Beispiel gibt. Wenn also ein Raum einen Benutzer hinzufügt, sollte sich dieser Benutzer in allen Räumen anmelden können.
Es wäre auch schön, wenn die node.js Fälle, wenn eine der anderen Zimmer benachrichtigt werden, um eine Änderung zu einer Aufzeichnung macht, so dass sie diese Daten ...
ich gesucht habe MongoDB-Replikatsätze, aber ich bin nicht davon überzeugt, dass dies die beste Lösung für mein Problem ist.
Ich habe auch über eine Lösung nachgedacht, wo jeder Raum für seine Datenbank verantwortlich ist, und aktualisiert sie, wenn eine andere node.js-Instanz ein Ereignis sendet, das einen neuen Benutzer signalisiert. Das Problem besteht darin, dass, wenn ein Raum für einen Tag offline war, er die während seiner Ausfallzeit vorgenommenen Änderungen nicht einholt.
Wir schauen hier nicht auf riesige Datenmengen ... irgendjemand hier mit ausreichend DB Wissen, um mich in die richtige Richtung zu weisen?