Siguenos en Twitter

¿Qué es MySql Cluster?

A partir de esta publicación se presentarán una selección de artículos que explican todo sobre MySql Cluster, la versión de MySql que ofrece cinco nueves de disponibilidad (99.999%). Esta versión de MySql también está libre para ser utilizada y puede ser descargada por quienes la deseen implementar, pero loscostos de suscripción y soporte son elevados, estando en el orden de 10.000 dólares por cada nodo. Realmente este sistema es requerido por empresas que tiene un altísimo nivel de transaccionalidad como grandes telecos; pero debido a las increíbles prestaciones puede ser utilizada por empresas de tamaños no tan grandes. En resumen y como casi siempre sucede en las áreas tecnológicas el tiempo de puesta en marchaes grandísimo inicialmente, pero después de haberlo realizado el proceso en varias oportunidades el tiempo se hará cada vez menor. Realmente vale la pena trabajar esta versión de MySql llamada MySql Cluster y probar todas las características que tiene. Es un viaje largo pero vale la pena aventurarnos en el. Los artículos que presentaremos en DesarrollandoWeb.com serán los siguientes:

  1. ¿Que es MySql Cluster?
  2. Elementos de la Arquitectura MySql Cluster
  3. Instalación de MySql Cluster.
  4. Configuración de los diferentes nodos.
  5. Arrancar el clúster de MySql.

En este artículo por ser el inicial trataremos los temas básicos de MySql Cluster para después describir lo elementos de la arquitectura MySql Cluster y entrar de lleno al tema de puesta en marcha de MySql Clustere.

¿Qué es MySql Cluster?
MySql Cluster es una versión de MySql para trabajar con alta disponibilidad y alta redundancia bajo un entorno distribuido. Para trabajar bajo un esquema de MySql Cluster es necesario usar el motor de almacenamiento (Engine Storage) NDB Cluster para permitir la ejecución de varios servidores MySQL y distribuir las cargas en todos ellos. El motor de almacenamiento NDB está disponible en las distribuciones binarias de MySQL 5.0 y posteriores y en los RPMs compatibles con las distribuciones Linux más estables para servidores.

A continuación presento el árbol de versiones actual de MySqlCluste

  • MySQL Cluster NDB 6.1 (Obsoleta)
  • MySQL Cluster NDB 6.2 (Obsoleta)
  • MySQL Cluster NDB 6.3 (Actual – Recomendada)
  • MySQL Cluster NDB 7.0 (Actual – varios bugs por corregir)

Este árbol de distribuciones es importante pues no es recomendable trabajar con versiones que ya no están siendo mantenidas. Yo personalmente recomiendo la 6.3.

Como todo sistema de base de datos que se implemente en un esquema de Clúster, está diseñado para no tener un sólo punto de falla, cada componente será un servidor independiente, tiene sus propios recursos (capacidad de almacenamiento y memoria) para trabajar.

Como ya se ha mencionado, Las tablas de la base de datos se almacenan utilizando el motor de almacenamiento NDB en los nodos de almacenamiento (ndbd). La manera de acceder a los datos almacenados en el clúster es a través de los nodos MySQL (mysqld). Los nodos de datos funcionan utilizando un esquema de espejo, permitiendo soportar sin impacto la caída de nodos individuales de datos dentro del cluster. La única consecuencia que tendría un suceso como la caída de un nodo de datos, es que un pequeño conjunto de transacciones relacionadas al nodo caído en el momento de la caída serán abortadas.

El esquema transaccional a la base de datos debe cumplir con el esquema transaccional, tal y como si estuvieran trabajando directamente con un servidor no clusterizado de MySQL. La arquitectura que se presentará en el siguiente ejemplo se plantea para ser instalada y configurada bajo servidores Linux. MySql Cluster no se ha desarrollado de manera estable para Windows, eso sería un desperdicio de tiempo y esfuerzo y los señores de MySql lo saben.

Tu puedes dejar una respuesta , o responder desde tu propio sitio.

Deja un comentario

*