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

Gestión de múltiples tecnologías de bases de datos con ClusterControl

Administrar múltiples tecnologías de bases de datos de código abierto en cualquier entorno puede ser una tarea abrumadora, especialmente si tiene menos recursos. El escenario podría ser peor si la implementación, el monitoreo y otras tareas de administración de bases de datos se realizan manualmente. Si este escenario le suena familiar, este blog puede ayudarlo a automatizar la administración de bases de datos heterogéneas de código abierto mediante herramientas de automatización de bases de datos como ClusterControl.

Para organizaciones o empresas que buscan soluciones empresariales para administrar sus bases de datos de código abierto basadas en diferentes tecnologías, ClusterControl sería una gran opción. ClusterControl es compatible con varias tecnologías de base de datos de código abierto populares, incluidas MySQL, MongoDB, PostgreSQL, MariaDB y muchas más, y las grandes organizaciones y empresas lo utilizan para aplicaciones empresariales y arquitecturas complejas por igual.

Los arquitectos de soluciones pueden utilizar ClusterControl de manera eficiente para adaptarse a su entorno y arquitectura existentes. ClusterControl es una aplicación monolítica pero tiene múltiples componentes que se comunican con cmon. Estos componentes funcionan de manera cooperativa para administrar sin problemas los diferentes tipos de bases de datos de código abierto que admite ClusterControl.

Proveedores de bases de datos compatibles con ClusterControl 

ClusterControl le permite implementar o crear un clúster de base de datos desde cero para varias bases de datos de código abierto que van desde RDBMS hasta NoSQL. Todo lo que tiene que hacer es proporcionar información de conectividad del servidor, como las credenciales SSH. ClusterControl administrará todas las peculiaridades y detalles necesarios para ejecutar sus servidores de base de datos limitados a los sistemas operativos Linux compatibles. ClusterControl agregará los parámetros de configuración requeridos, ayuda con el ajuste y los usuarios que considere necesarios, especialmente para copias de seguridad, redundancia y alta disponibilidad para bases de datos registradas (o creadas) e importadas.

La mayoría de las tecnologías de bases de datos que admite ClusterControl (excluyendo las variantes de MongoDB y NDB) se pueden vincular fácilmente con varios balanceadores de carga o proxies, lo que es factiblemente fácil de configurar con unos pocos clics usando la interfaz de usuario de ClusterControl .

Así es como se ve cuando ClusterControl administra varias tecnologías de base de datos:

ClusterControl puede administrar miles de clústeres, pero esto depende de la capacidad y los recursos de su servidor que aloja el software ClusterControl.

MySQL/MariaDB/ Servidor Percona

Oracle MySQL se puede implementar o importar en ClusterControl y se puede configurar como una replicación principal-en espera/maestro-esclavo. De forma predeterminada, una vez implementada y configurada mediante ClusterControl, la replicación de Oracle MySQL utilizará la replicación semisincronizada, que ofrece más coherencia que la replicación asíncrona. Esto se configura y establece como la configuración estándar por el monitor ClusterControl - cmon - cuando se implementa una replicación principal en espera.

MariaDB y Percona Server se pueden configurar como una replicación principal-en espera/maestro-esclavo, y también se pueden configurar mediante el complemento de replicación de Galera para crear una replicación síncrona. Al igual que Oracle MySQL, la configuración de replicación principal-en espera se aplica de la misma manera para una replicación principal-en espera.

Si MariaDB y Percona Server están configurados para implementar un clúster de Galera, esto significa que la replicación que se configurará se considera una replicación sincrónica.

Clúster MySQL (NDB)

ClusterControl también es compatible con MySQL Cluster (NDB), un sistema de base de datos distribuida comúnmente utilizado en telecomunicaciones o industrias relacionadas. Esta tecnología está diseñada para una alta disponibilidad y se usa ampliamente en aplicaciones empresariales de misión crítica que exigen altos niveles de rendimiento. ClusterControl implementa NDB con una interfaz de usuario y es razonablemente fácil de configurar desde el punto de vista del usuario. Aun así, las funciones de supervisión y gestión de NDB son limitadas en comparación con lo que se ofrece para otras tecnologías de bases de datos. Aunque MySQL Cluster (NDB) es una base de datos complicada de administrar, una vez que se acostumbra a trabajar con NDB, puede ser poderoso, especialmente con sus capacidades de alta disponibilidad.

PostgreSQL/TimescaleDB

Citada como la base de datos relacional de código abierto más avanzada del mundo, PostgreSQL puede implementarse o importarse a ClusterControl y también ofrece numerosas funciones. ClusterControl permite al usuario configurar una replicación de PostgreSQL para elegir replicación síncrona o asíncrona tradicional.

TimescaleDB es una extensión de PostgreSQL, que se especializa principalmente como una base de datos relacional de código abierto para datos de series temporales. Aunque existen muy pocas diferencias en la forma en que cmon administra TimescaleDB sobre PostgreSQL, la mayoría de las características, si no todas, son las mismas. Puede diferir en las versiones admitidas, pero la gestión y el control de ambas son iguales.

Servidor MongoDB/Percona para MongoDB

ClusterControl admite MongoDB o Percona Server para MongoDB como parte de la familia de bases de datos NoSQL. Ambos proveedores no tienen diferencias sobre cómo ClusterControl lo administra y supervisa. Todas las características que están presentes para habilitar la compatibilidad con NoSQL por parte de ClusterControl son aplicables para ambos proveedores. Puede implementar un ReplicaSet o MongoDB Shards con ClusterControl, y es bastante fácil de administrar y configurar.

Failover automático con ClusterControl

ClusterControl está diseñado para administrar fallas automáticamente sin más cambios desde el lado administrativo. Las fallas pueden presentarse en forma de fallas de hardware, corrupción de datos o accidentes, como la eliminación de la ID del proceso o la eliminación física del directorio de datos. ClusterControl está construido con modos de recuperación automática para la recuperación de clústeres y nodos, como se ve a continuación:

Recuperación de nodos significa que ClusterControl puede recuperar un nodo de la base de datos en caso de falla intermitente al monitorear el proceso y la conectividad a los nodos de la base de datos. El proceso funciona de manera similar a systemd, donde se asegurará de que el servicio MySQL se inicie y se ejecute a menos que lo detenga intencionalmente a través de la interfaz de usuario de ClusterControl.

Por otro lado, la recuperación de clústeres garantiza que ClusterControl comprenda la topología de la base de datos y siga las mejores prácticas al realizar la recuperación. Para un clúster de base de datos que viene con tolerancia a fallas incorporada como Galera Cluster, NDB Cluster y MongoDB Replicaset, el servidor de la base de datos realizará automáticamente el proceso de conmutación por error a través del cálculo del quórum, el latido y el cambio de roles (si corresponde). ClusterControl supervisa el proceso y realiza los ajustes necesarios en la visualización, como reflejar los cambios en la vista de topología y ajustar el componente de supervisión y gestión para la nueva función, por ejemplo, un nuevo nodo principal en un conjunto de réplicas.

Si desea leer más sobre este proceso, hágalo aquí.

Garantizar que su infraestructura sea segura

La seguridad también es uno de los aspectos más importantes del funcionamiento de una base de datos. Si usted es un desarrollador o un DBA, es su responsabilidad salvaguardar sus datos y protegerlos del acceso no autorizado si administra bases de datos.

Mantener sus bases de datos seguras requiere atención a los detalles y una comprensión del cifrado, tanto en tránsito como en reposo. Algunas industrias están sujetas a altos estándares de responsabilidad con fuertes sanciones por incumplimiento (piense en el RGPD y similares).

En lugar de permitir que sus equipos configuren manualmente sus bases de datos de código abierto, con la interfaz de usuario de apuntar y hacer clic de ClusterControl, puede implementar de manera fácil y segura para eliminar el error humano. También está equipado con características de seguridad avanzadas que agregan un alto nivel de protección a la infraestructura de su base de datos manteniendo sus datos seguros.

Proteger sus datos

ClusterControl ofrece una interfaz de usuario eficiente y fácil de usar para habilitar SSL, que automatiza la configuración y la configuración de su capa de transmisión segura. Por ejemplo, en las variantes de la base de datos MySQL, esto se puede ubicar en la pestaña Seguridad como se muestra a continuación:

 ClusterControl habilita SSL/TLS para la comunicación cliente-servidor y la comunicación dentro de la replicación en un clúster de replicación basado en Galera, como se muestra en la captura de pantalla anterior. ClusterControl también ofrece funciones de copia de seguridad avanzadas que le permiten habilitar el cifrado en reposo, como se ve en la siguiente captura de pantalla:

 

Autor de la fotoDescripción de la foto

Automatización de bases de datos con ClusterControl

Los scripts de automatización tampoco son necesarios cuando tiene ClusterControl. Por ejemplo, en ClusterControl, las copias de seguridad se pueden crear y ejecutar sobre la marcha y también se puede crear una política de copia de seguridad y programar una copia de seguridad para que se ejecute automáticamente. Así es como funciona:

Cada acción activa un trabajo en segundo plano de la aplicación y se le notificará cuando se complete el trabajo. Por ejemplo, en función de la copia de seguridad que activamos anteriormente, veremos que una vez que se realiza este trabajo, se activará una alarma y se enviará adecuadamente por correo electrónico o a través de su sistema integrado de notificación de terceros. Esto depende de sus preferencias de configuración dentro de ClusterControl. En la siguiente captura de pantalla de ejemplo, ClusterControl activa la alarma cuando le notifica que se ha realizado una copia de seguridad correcta a través de su mecanismo de entorno automatizado.

Conclusión

ClusterControl hace que sea eficiente y fácil administrar grandes bases de datos y entornos utilizando múltiples tecnologías de base de datos. Aunque ClusterControl es monolítico, ofrece muchas ventajas y es compatible con diferentes tipos de arquitecturas, ya que puede ejecutarse en la nube o en entornos en contenedores. Pruebe ClusterControl gratis durante 30 días hoy y nos vemos en el próximo.