sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongodb:¿los problemas de confiabilidad siguen siendo significativos?

Como han dicho otros, MongoDB no tiene durabilidad de un solo servidor en este momento. Afortunadamente, es muy fácil para configurar la replicación de múltiples nodos. ¡Incluso puede configurar una segunda máquina en otro centro de datos y hacer que los datos se repliquen automáticamente en vivo!

Si una escritura debe tiene éxito, puede hacer que Mongo no regrese de una inserción/actualización hasta que los datos se hayan replicado en n esclavos Esto asegura que tiene al menos n copias de los datos. Los conjuntos de réplicas le permiten agregar y eliminar nodos de su clúster sobre la marcha sin ningún trabajo significativo; simplemente agregue un nuevo nodo y sincronizará automáticamente una copia de los datos. Quite un nodo y el clúster se vuelve a equilibrar. Está muy diseñado para usarse en múltiples máquinas, con múltiples nodos actuando en paralelo; esta es su configuración predeterminada preferida, en comparación con algo como MySQL, que espera que una máquina gigante haga su trabajo, en la que luego puede emparejar esclavos cuando necesite escalar horizontalmente. Es un enfoque diferente para el almacenamiento y el escalado de datos, pero es muy cómodo si se toma el tiempo para comprender la diferencia en los supuestos y cómo construir una arquitectura que aproveche sus puntos fuertes.