database-replication

___ answer46001456 ___
%Vor%

Das hat für mich funktioniert

    
___ qstntxt ___

Ich habe einen Replikatsatz implementiert, den ich global verwende. Ich habe meinen Master in Oregon, USA und 4 Secondaries. Kalifornien und Virginia, Frankfurt und Sydney. Ich habe auch Webserver in diesen Regionen. Diese Webserver verbinden sich mit Mungo mit Mongo:

%Vor%

Mein Problem ist, dass mein Client eine höhere Latenz in der Datenbank hat, je nachdem wie weit er vom Master entfernt ist. Kalifornien bekommt 40ms, während Sydney 400ms bekommt. Ich verstehe nicht, warum dies geschieht, da sie die Sekundärdatenbank in ihrer Region ablesen sollten.

Ich verstehe, dass Schreibvorgänge mit dem primären durchgeführt werden müssen, aber selbst wenn ich einen Fund ausführe, sollte es dann nicht auf der sekundären Region durchgeführt werden und ziemlich schnell zurückkehren?

Mir ist klar, dass es einige redundante Optionen in dieser Konfiguration gibt, aber ich bin verzweifelt. Ich habe auch die Option %code% ohne Erfolg versucht.

    
___ tag123mongodb ___ MongoDB ist eine skalierbare, hochleistungsfähige Open-Source-Dokumenten-orientierte NoSQL-Datenbank. Es unterstützt eine große Anzahl von Sprachen und Anwendungsentwicklungsplattformen. Fragen zur Serververwaltung können unter http://dba.stackexchange.com gestellt werden. ___ answer31371499 ___

Bearbeiten

Versuchen Sie, die Leseeinstellung für die Verbindungszeichenfolge selbst mit %code% und nicht in den dbOptions einzustellen. Ich kann nichts in der node-mongodb-native finden, die besagt, dass eine Lesevoreinstellung zur replset-Konfiguration hinzugefügt werden kann. Ссылка

Alte Antwort

Sie müssen die Einstellung möglicherweise auf den nächsten und nicht auf den zweiten bevorzugten Wert festlegen. Ссылка

    
___ answer31530368 ___

Versuchen Sie es mit den folgenden Optionen:

%Vor%

Obwohl in der Dokumentation %code% als Standardstrategie angegeben ist, scheint es Mongoose-Mandaten zu geben, dass Sie eine angeben, wenn Sie %code% verwenden.

Beachten Sie auch, dass %code% nicht dasselbe ist wie %code% . %code% liest unabhängig von der Netzwerklatenz sekundäre Mitglieder aus (wie der Name schon sagt), wobei %code% die Lesevorgänge für das Mitglied mit der geringsten Netzwerklatenz priorisiert.

Stellen Sie vor einer Fehlkonfiguration in Ihrer Replikatgruppe sicher, dass Ihre Primärdatenbank online und erreichbar ist. Standardmäßig wird Mongoose die Verwendung einer Sekundärdatenbank verweigern, wenn die Primärdatenbank offline ist.

    
___ tag123mongoose ___ Mongoose ist ein MongoDB-Objektmodellierungstool oder ODM (Object Document Mapper), das in JavaScript geschrieben wurde und für den Einsatz in einer asynchronen Umgebung konzipiert wurde. ___ qstnhdr ___ Mungo liest nicht aus der Mongo-Sekundärdatenbank ___ tag123database replication ___ Die Datenbankreplikation wird verwendet, um die Konsistenz zwischen redundanten Datenbanken zu gewährleisten und die Zuverlässigkeit zu verbessern sowie Fehlertoleranz zu erhöhen. Der Replikationsprozess umfasst üblicherweise das kontinuierliche Duplizieren einer "Master" -Datenbank mit einer oder mehreren zusätzlichen "Slave" -Datenbanken. ___
2
Antworten

Was können wir in der MySQL 5.0-Replikation tun, um Bandbreitenprobleme zu beheben?

Ich entwickle eine Anwendung auf dem Client-PC (Win), die mit einer MySQL-Server 5.1-Instanz konfiguriert ist, die als schreibgeschützter Slave für den Remote-Master fungiert. Der Remote-Master hat Dutzende von Schemas, aber ich benötige nur ein...
01.06.2011, 18:39
0
Antworten

Einrichten von Master / Slave-Replikationsdatenbanken in meiner Vagrant-Box

Momentan verwende ich Vagrant 1.4.3 in Verbindung mit VirtualBox mit Unix (Centos) für meinen Entwicklungsserver (mit MariaDB). Ich habe die Box nicht selbst eingerichtet (daher ist meine Kenntnis der Einrichtung begrenzt). Ich würde im Prinz...
14.04.2015, 09:45
1
Antwort

Eine einfache Möglichkeit, ein Build-Skript aus einer H2-Datenbank zu generieren?

Stellen wir uns vor, dass man eine H2-Datenbank mit Tabellen, Indizes usw. erstellt. Gibt es eine einfache Möglichkeit, ein SQL-Skript zu extrahieren, um die Struktur dieser Datenbank in einer anderen H2-Datenbank wiederherzustellen? Ich bezi...
29.03.2011, 08:38
2
Antworten

Unterstützt Redis eine starke Konsistenz?

Ich bin dabei, eine Java-Anwendung nach .NET zu portieren, die Anwendung benutzt EhCache derzeit ziemlich stark und besteht darauf, dass sie starke Konsistenz unterstützen will (http://ehcache.org/documentation/get-started/consistency-options)....
03.12.2012, 10:43
1
Antwort

So lösen Sie Konflikte mit der fortlaufenden Replikation

Ich bin neu bei CouchDB und PouchDB und verwende es, um ein Kontaktmanagementsystem zu erstellen, das auf mobilen Geräten und Desktopgeräten synchronisiert und offline verwendet werden kann. Ich sehe, dass PouchDB unendlich einfacher ist, als ei...
25.08.2013, 23:16
1
Antwort

MongoDb Arbiter kann mit mehreren ReplicaSets verwendet werden?

Wenn ich verschiedene Webseiten für verschiedene Länder habe und jede Webseite ein mongodb replicaSet mit 2-3 Knoten hat, kann ich dann einen Arbiter mit mehr als einem replySet verwenden, um überhaupt zu stimmen? Oder ich muss einen Schiedsr...
26.08.2012, 11:15
3
Antworten

Mungo liest nicht aus der Mongo-Sekundärdatenbank

Ich habe einen Replikatsatz implementiert, den ich global verwende. Ich habe meinen Master in Oregon, USA und 4 Secondaries. Kalifornien und Virginia, Frankfurt und Sydney. Ich habe auch Webserver in diesen Regionen. Diese Webserver verbinden si...
12.07.2015, 16:13