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

Replicación de MongoDB en un entorno de nube híbrida

Confiar solo en la infraestructura local puede limitar la rapidez con la que las organizaciones pueden desarrollar y lanzar aplicaciones. Ampliar la infraestructura para utilizar la nube pública en una configuración híbrida es una excelente manera de lograr la agilidad de la infraestructura. No vale la pena que el rendimiento de la aplicación dependa no solo del hardware de la base de datos, sino también de su conexión de red a los hosts de la base de datos. Al asegurarse de que los datos se repliquen y estén disponibles entre la nube local y pública, garantiza que las aplicaciones puedan acceder a los datos localmente, con baja latencia.

Arquitectura de base de datos en la nube híbrida

Una nube híbrida consta de nubes públicas y privadas que funcionan como una sola unidad. Esto permite a las organizaciones aprovechar las ventajas de ambos entornos. Al implementar MongoDB en un entorno de nube híbrida, ClusterControl se puede usar como herramienta de orquestación para implementar y administrar los nodos de MongoDB.

La nube privada le brinda control total sobre los recursos informáticos, la red, el almacenamiento y la seguridad. Usted administra toda la infraestructura y puede configurar todo según sus requisitos.

Arquitectura de nube híbrida

Mientras que la nube pública ofrece escalabilidad y agilidad de infraestructura. Por ejemplo, puede acelerar convenientemente las instancias de VM en unos minutos y con un par de clics.

Muchas organizaciones combinan nubes públicas y privadas y aprovechan ambos entornos. Si el negocio está creciendo rápidamente, necesita tener una escalabilidad rápida para su infraestructura. Por otro lado, también necesita controlar y compartir los recursos entre ellos.

Replicación de MongoDB en la nube híbrida

Preparación del entorno

Es necesario aprovisionar servidores/máquinas virtuales en ambos sitios y también conectividad entre los nodos. La seguridad en una implementación de nube híbrida es una prioridad importante, ambos entornos se pueden dividir en zonas en un grupo de seguridad y debe restringir la comunicación solo a puertos específicos.

La latencia es uno de los desafíos en las arquitecturas de nube híbrida, debe asegurarse de que la latencia sea similar en todos los nodos. Esto es para garantizar que cuando MongoDB ReplicaSet esté en funcionamiento, no haya retrasos en la replicación causados ​​por la red. AWS tiene Direct Connect que proporciona conectividad dedicada entre la nube y otros centros de datos.

Configurando MongoDB

La implementación de nodos MongoDB en una configuración híbrida se puede automatizar mediante ClusterControl. ClusterControl se encargará de instalar todos los paquetes necesarios, configurar el software y asegurarse de que aparezca todo el clúster. Puede ir a la página de implementación:


 

Elija la pestaña MongoDB (en este caso, implementaremos MongoDB ReplicaSet). Especifique el usuario SSH, la contraseña y asigne un nombre al clúster como se muestra a continuación: 

Después de eso, elija la base de datos de proveedores. Actualmente, el paquete de base de datos MongoDB es compatible con MongoDB y Percona. Usaremos Percona Server para MongoDB con la versión 4.2.

Rellene el usuario y la contraseña del administrador, puede cambiar el directorio de datos del servidor y el puerto para una configuración personalizada, o dejarlo como predeterminado. Agregue el nodo objetivo de MongoDB, configuraremos 3 nodos en la nube privada (dirección IP 10.10.10.11, 10.10.10.12, 10.10.10.13) y 2 nodos en la nube pública (dirección IP 10.11.10.111 y 10.11.10.112) en un MongoDB ReplicaSet arquitectura como se muestra a continuación: 

Simplemente haga clic en Implementar, activará un nuevo trabajo para la implementación en ClusterControl como se muestra a continuación: 


 

Al final de la implementación, tendrá una topología híbrida para MongoDB ReplicaSet como se muestra a continuación:

Los nodos de MongoDB se distribuyen entre los entornos público y privado, lo que hace que el clúster tenga una alta disponibilidad