MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb - sind Zuverlässigkeitsprobleme immer noch signifikant?

Wie andere gesagt haben, hat MongoDB derzeit keine Single-Server-Haltbarkeit. Glücklicherweise ist es kinderleicht Multi-Knoten-Replikation einzurichten. Sie können sogar eine zweite Maschine in einem anderen Rechenzentrum aufstellen und Daten automatisch live darauf replizieren lassen!

Wenn ein Schreibvorgang muss erfolgreich ist, können Sie veranlassen, dass Mongo nicht von einer Einfügung/Aktualisierung zurückkehrt, bis diese Daten nach n repliziert wurden Sklaven. Dadurch wird sichergestellt, dass Sie mindestens n haben Kopien der Daten. Replikatsätze ermöglichen es Ihnen, Knoten ohne nennenswerten Aufwand im Handumdrehen zu Ihrem Cluster hinzuzufügen und daraus zu entfernen. Fügen Sie einfach einen neuen Knoten hinzu und es wird automatisch eine Kopie der Daten synchronisiert. Entfernen Sie einen Knoten und der Cluster gleicht sich selbst neu aus. Es ist sehr darauf ausgelegt, auf mehreren Maschinen verwendet zu werden, wobei mehrere Knoten parallel agieren; Dies ist die bevorzugte Standardeinstellung im Vergleich zu etwas wie MySQL, das erwartet, dass eine riesige Maschine ihre Arbeit erledigt, mit der Sie dann Slaves koppeln können, wenn Sie aufskalieren müssen. Es ist ein anderer Ansatz für die Datenspeicherung und -skalierung, aber ein sehr komfortabler, wenn Sie sich die Zeit nehmen, die unterschiedlichen Annahmen zu verstehen und eine Architektur aufzubauen, die von ihren Stärken profitiert.