Solución:
Un clúster mongodb es la palabra que se usa normalmente para racimo fragmentado en mongodb. Los principales propósitos de un mongodb fragmentado son:
- Escale lecturas y escrituras a lo largo de varios nodos
- Cada nodo no maneja todos los datos, por lo que puede separar los datos a lo largo de todos los nodos del fragmento. Cada nodo es miembro de un fragmento (que es un conjunto de réplicas, consulte la explicación a continuación) y los datos están separados en todos los fragmentos.
Esta es la representación de un clúster fragmentado mongodb del documento oficial.
Si está comenzando con mongodb, no le recomiendo que participe sus datos. Los fragmentos son mucho más complicados de mantener y manejar que los conjuntos de réplicas. Debería echar un vistazo a un conjunto de réplicas básico. Es tolerante a fallas y suficiente para necesidades simples.
Las ideas de un conjunto de réplicas son:
- Todos los datos se reparten en cada nodo
- Solo un nodo acepta escrituras
Una representación del conjunto de réplicas del documento oficial.
Para aplicaciones simples no hay problema para tener su clúster mongodb en el mismo host que su aplicación. Incluso puede tenerlos en un conjunto de réplicas de un solo miembro, pero ya no será tolerante a las fallas.
Las implementaciones de MongoDB administradas por Atlas, o “clústeres”, pueden ser un
conjunto de réplicas o un racimo fragmentado.conjunto de réplicas: un clúster de servidores MongoDB que implementa la replicación y la conmutación por error automatizada. (La conmutación por error es un método para proteger los sistemas informáticos contra fallas, en el que el equipo de reserva se hace cargo automáticamente cuando falla el sistema principal..)
– replicación: una función que permite que varios servidores de bases de datos compartan los mismos datos, lo que garantiza la redundancia y facilita el equilibrio de carga. (La redundancia es un diseño de sistema en el que un componente está duplicado, por lo que si falla, habrá una copia de seguridad..)
racimo fragmentado: el conjunto de nodos que comprende una implementación de MongoDB fragmentada. Un clúster fragmentado consta de servidores de configuración, fragmentos y uno o más procesos de enrutamiento de mongos.
– fragmentación: un método para distribuir datos en varias máquinas.
Un clúster fragmentado consta de diez servidores: un servidor para los mongos [interface between the client applications and the sharded cluster] y tres servidores cada uno para el primer conjunto de réplicas, el segundo conjunto de réplicas y el conjunto de réplicas del servidor de configuración
– casco: una instancia única de mongod o un conjunto de réplicas que almacena una parte del conjunto de datos total de un clúster fragmentado. En producción, todos los fragmentos deben ser conjuntos de réplicas.
Fuentes: Documentos de MongoDB: glosario, crear un clúster, convertir un conjunto de réplicas en un clúster fragmentado