Noticias

» Linux

Scripts

» Linux
» PHP
» MySql
» JavaScript

Manuales

» Linux
» PHP
» MySql
» Programación

Registro






¿Recuperar clave?
¿Quiere registrarse? Regístrese aquí

:: RSS

Agregar a Google
Agregar DesarrollandoWeb.com a MyYahoo!
Subscribe in Bloglines

Elementos de la Arquitectura MySql Cluster

Escrito por: Andrés Villanueva Manjarres   

Como se ha mencionado anteriormente la arquitectura de MySql CLuster está diseñada para no tener un sólo punto de falla, cada componente será un servidor independiente y debe tener su propia capacidad de almacenamiento y memoria para trabajar. En la arquitectura del Clúster de MySql planteada se proponen cuatro puntos, un manager, un nodos SQL y dos nodos de datos, esto con el fin de distribuir las cargas, mantener una gran disponibilidad y redundancia de datos.

El Clúster de Mysql está conformado por tres tipos de nodos, estos son:

  • El nodo de administración (ndb_mgmd) : Este tipo de nodo cumple con la función de manejar, controlar y coordinar los otros nodos dentro del clúster, proporciona datos de configuración, permite iniciar y parar nodos, ejecutar copias de seguridad, permite conocer el estado de los nodos de datos y ejecuta otras actividades administrativas. 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. En ambientes de alta disponibilidad es recomendable tener más de un nodo de administración o manager node.
  • El nodo de datos (ndbd) : Este es el tipo de nodo que almacena los datos del cluster. Hay tantos nodos de datos como réplicas. No es necesario tener más de un nodo de datos pero si solo se tiene un nodo de datos la redundancia se perdería, por eso en el modelo planteado se propone trabajar con dos nodos de datos, los cuales trabajarán de manera sincronizada y cada uno será la réplica del otro. Más adelante mencionaremos como manejar la replicación de los nodos de datosy la gestión de grupos de nodos de datos.
  • El nodo SQL (mysqld): Estos nodos son los que accede a los datos del clúster y los que mantienen los esquemas de las bases del LMS. En el caso de MySQL Cluster, un nodo cliente es un servidor MySQL tradicional que usa el motor NDB Cluster. Estos nodos serán los nodos por medio de los cuales las aplicaciones accederán a los datos almacenados en la base de datos, en este caso el Cluster de base de datos.

La arquitectura presentada en este ejemplo es una arquitectura básica en la que se muestra como instalar y configurar una base de datos en clúster de MySql. Es importante aclarar que en ambientes de alta disponibilidad es recomendable instalar más de un nodo manager y más de un nodo SQL, esto con el fin de distribuir cargas y respaldar siempre el funcionamiento del sistema. Claro, esto no es requerido en todos los sistemas, depende de los requerimientos reales de las aplicaciones.

Adicionalmente en sistemas de alta disponibilidad es recomendable trabajar con balanceadores de aplicaciones y de bases de datos. En otro artículo expondremos como se puede implementar un balanceador de base de datos en PHP.

Artículos relacionados con MySql Cluster:

  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.

Escribe tu comentario
Nombre:Invitado
Título:
BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
Comentario:

Código de validación.* Code

Comentario[s]
Buen trabajo
Escrito por Invitado el 2010-04-01 17:11:09
Muy bien, me encanta muy buen trabajo. gracias