En sentido genrico, un cluster es un conjunto de mquinas funcionando como unidad
y trabajando juntas para tratar una nica tarea, ahora bien, un MySQL Cluster se refiere a un grupo de mquinas trabajando juntas usando el motor de almacenamiento NDB (Network Database) de MySQL para implementar almacenamiento de datos, recuperacin y administracin distribuida entre varias mquinas, lo que nos permite soportar una base de datos MySQL distribuda en una arquitectura de comparticin nula usando almacenamiento en memoria. Como mnimo se necesitan tres mquinas para la ejecucin de un cluster, sin embargo, el nmero mnimo recomendado en MySQL Cluster es cuatro: una para el nodo de administracin y otra para el de SQL, y dos para servir como nodos de almacenamiento. El propsito de los dos nodos de datos es proporcionar redundancia; el nodo de administracin debe ejecutarse en una mquina separada para garantizar servicio de arbitracin continuo en caso que un nodo de datos falle. Para que un clster funcione como tal, no basta solo con conectar entre s los ordenadores, sino que es necesario proveer un sistema de manejo del clster, el cual se encargue de interactuar con el usuario y los procesos que corren en l para optimizar el funcionamiento.
Qu hacen las distintas mquinas en un cluster? Un MySQL Cluster tiene organizacin fsica y lgica, con mquinas como elementos fsicos. Los elementos lgicos son los nodos, y una mquina hospedando un nodo es un husped cluster. Idealmente, habr un nodo por husped cluster, aunque es posible ejecutar ms de un nodo en una mquina. Hay tres tipos de nodos, cada uno correspondiente a un rol especfico en el cluster. Son: a. nodo de administracin (nodo MGM) : Proporciona servicios de administracin para todo el cluster, incluyendo arranque, parada, copias de seguridad, y datos de configuracin en otros nodos. El nodo de administracin se implementa como la aplicacin ndb_mgmd; el cliente de administracin usado para controlar MySQL Cluster via nodo MGM es ndb_mgm. b. nodo de datos: Almacena y replica datos. La funcionalidad de los nodos de datos la trata una instancia del proceso NDB ndbd. c. nodo SQL: Smplemente es una instancia de MySQL Server (mysqld) arrancado con la opcin --ndb-cluster.
Caractersticas:
Para comunicacin entre nodos, el clster soporta red TCP/IP en cualquier topologa estndar, y como mnimo se espera una red 100 Mbps Ethernet, ms un switch, hub, o router para proporcionar conectividad de red al clster entero. Recomendamos que MySQL Clster se ejecute en su subred que no est compartida con mquinas no-clster por las siguientes razones:
Seguridad: La comunicacin entre nodos del clster no est cifrada. La nica forma de proteger transmisiones dentro de un MySQL Clster es ejecutar su clster en una red protegida.
Eficiencia: Inicializar un MySQL Clster en una red privada o protegida permite que el clster haga uso exclusivo del ancho de banda entre mquinas del clster.