Soluciones MySQL MySQL CLUSTER

Newsletter







Soluciones
MySQL CLUSTER

Descripción

MySQL clúster es una tecnología que permite el clustering de bases de datos en memoria sin la necesitad de compartir disco. Esta arquitectura permite que el sistema gestor de base de datos (SGBD) funcione utilizando requerimientos mínimos tanto de software como de hardware.

Como todo sistema de clustering, está diseñado para no tener un sólo punto de falla, cada componente tiene su propia porción de disco y memoria para trabajar.

En su implementación más sencilla, un clúster MySQL integra un servidor MySQL estándar y un motor de almacenamiento en memoria llamado NDB clúster, funcionando en un conjunto de uno o más ordenadores. Cada uno de estos ordenadores ejecutando uno o más procesos, que pueden consistir en procesos de MySQL server, nodos de almacenamiento de datos, servidor administrador del clúster, o programas especializados para acceder a los datos.

 

 

DS DATA SYSTEMS ofrece a sus clientes la posibilidad de montar pruebas de concepto con el objeto de verificar todas la funcionalidades de MySQL CLUSTER.

 

Tecnologia

Para la creacion del entorno que permita realizar estas pruebas de concepto, nuestros tecnicos utilizaran maquinas Linux ( Debain / Redhat ) y la ultima version de MySql Cluster. 

EJEMPLO PRUEBA DE CONCEPTO

4 NODOS: 1 nodo de administración, 1 nodo SQL, 2 nodos de datos.

  • Nodo de administración: El rol de este tipo de nodo es administrar los demás nodos dentro del MySQL Cluster, tal como proporcionar datos de configuración, iniciar y parar nodos, ejecutar copias de seguridad, y así. Como este tipo de nodo administra la configuración de otros nodos, un nodo de este tipo debe arrancarse primero, antes de cualquier otro nodo. Un nodo MGM se arranca con el comando ndb_mgmd
  • Nodos de datos: Este es el tipo de nodo que almacena los datos del Cluster. Hay tantos nodos de datos como réplicas multiplicado por el número de fragmentos. Por ejemplo, con dos réplicas, cada una teniendo dos fragmentos, se necesitan cuatro nodos de datos. No es necesario tener más de una réplica. Un nodo de datos se arranca con el comando ndbd
  • Nodo SQL: Este es el nodo que accede a los datos del Cluster. En el caso de MySQL Cluster, un nodo cliente es un servidor MySQL tradicional que usa el motor NDB Cluster. Un nodo SQL típicamente se arranca con el comando mysqld --ndbcluster o simplemente usando mysqld con ndbcluster añadido a my.cnf.

La configuración de un Cluster implica configurar cada nodo individual en el Cluster e inicializar los enlaces de comunicación individual entre los nodos. MySQL Cluster está diseñado con la intención de que los nodos de almacenamiento sean homogéneos en términos de procesador, espacio de memoria, y ancho de banda. Además, para proporcionar un punto único de configuración, todos los datos de configuración del Cluster entero se guardan en un único fichero de configuración.

El servidor de administración (nodo MGM) administra el fichero de configuración del Cluster y el log. Cada nodo en el Cluster recibe los datos de configuración del servidor de administración, y necesita una forma de determinar dónde reside el servidor de administración.