Las implementaciones de MongoDB en clústeres multi-Kubernetes permiten diferentes niveles de resiliencia, según las necesidades de su aplicación empresarial:
Una sola región, múltiples zonas de disponibilidad (AZ). Uno o más clústeres de Kubernetes donde se implementan los nodos de cada clúster en diferentes zonas de la misma región. Estas implementaciones protegen las instancias de MongoDB que respaldan sus aplicaciones empresariales contra fallos en la zona y el clúster de Kubernetes, y ofrecen mayor disponibilidad, recuperación ante desastres y distribución de datos dentro de una misma región de la nube.
Multiregión. Uno o varios clústeres de Kubernetes donde se implementa cada clúster en una región diferente y, dentro de cada región, se implementan nodos de clústeres en diferentes zonas de disponibilidad. Esto le da a la base de datos resiliencia contra la pérdida de un clúster de Kubernetes, una zona o toda una región de nube.
Las implementaciones de MongoDB en clústeres multi-Kubernetes le permiten agregar instancias de MongoDB en clústeres globales que abarcan múltiples regiones geográficas para una mayor disponibilidad y distribución global de datos.
Clústeres centrales y de miembros
Identifique un clúster de Kubernetes que debería actuar como un clúster de operador en su implementación de MongoDB de múltiples clústeres de Kubernetes.
Una implementación de MongoDB en un clúster de varios Kubernetes que utiliza los controladores MongoDB para el operador de Kubernetes consta de un clúster de operador y uno o más clústeres miembros en Kubernetes:
El clúster de operadores tiene la siguiente función:
Aloja los controladores MongoDB para el operador Kubernetes
Actúa como plano de control para la implementación de MongoDB en múltiples clústeres Kubernetes
Alberga el
MongoDBMultiClusterEspecificación de recursos para el conjunto de réplicas de MongoDBHosts Ops Manager, si implementa Ops Manager con el operador de Kubernetes
También puede alojar miembros del conjunto de réplicas de MongoDB
Importante
El clúster central también se conoce como clúster de operadores. Las referencias al clúster central podrían cambiar de nombre para referirse al clúster de operadores en futuras versiones.
Los nodos clústeres alojan los conjuntos de réplicas de MongoDB.
El siguiente diagrama muestra la arquitectura general de una implementación de MongoDB con múltiples clústeres de Kubernetes en diferentes regiones y zonas de disponibilidad. Para obtener más información, consulte Arquitectura, capacidades y limitaciones.
Nota
Esta implementación utiliza una malla de servicios. Esto simplifica la configuración de implementaciones de MongoDB en clústeres de varios Kubernetes. Una malla de servicios permite la comunicación entre clústeres entre los miembros del conjunto de réplicas implementados en diferentes clústeres de Kubernetes. El equipo de desarrollo de MongoDB ha probado estas implementaciones con Istio, pero cualquier malla de servicio que proporcione La resolución de nombres de hostFQDN entre pods de distintos clústeres debería funcionar correctamente. Para obtener más información, consulte Planificar la conectividad externa.
Migración a implementaciones de múltiples clústeres de Kubernetes
Puede crear una nueva implementación de MongoDB con varios clústeres de Kubernetes y contactar con el soporte de MongoDB para que le ayuden a migrar datos de su implementación de Kubernetes existente a una implementación de MongoDB con varios clústeres de Kubernetes. No puede extender una implementación de un solo clúster de Kubernetes existente a nuevos clústeres de Kubernetes.