Tabla de contenidos
- 16.1. Panorámica de MySQL Cluster
- 16.2. Conceptos básicos de Basic MySQL Cluster
- 16.3. Cómo configurar varios ordenadores
- 16.4. Configuración de MySQL Cluster
- 16.5. Gestión de procesos en MySQL Cluster
- 16.6. Administración de MySQL Cluster
- 16.7. Usar interconexiones de alta velocidad con MySQL Cluster
- 16.8. Limitaciones conocidas de MySQL Cluster
- 16.9. Mapa de desarrollo de MySQL Cluster
- 16.10. Preguntas frecuentes sobre MySQL Cluster
- 16.11. Glosario de MySQL Cluster
MySQL Cluster es una versión de alta disponibilidad, alta
redundancia de MySQL adaptada para el entorno de computación
distribuida. Usa el motor de almacenamiento
NDB Cluster para permitir la
ejecución de varios servidores MySQL en un cluster. Este motor de
almacenamiento está disponible en las distribuciones binarias de
MySQL 5.0 y en los RPMs compatibles con las distribuciones Linux
más modernas. (Tenga en cuenta que tanto los RPMs
mysql-server
como mysql-max
deben instalarse para tener la capacidad de MySQL Cluster .)
Lo sistemas operativos en que MySQL Cluster está disponible son Linux, Mac OS X, y Solaris. (Agunos usuarios han reportado éxito al ejecutar MySQL Cluster en FreeBSD, aunque no está soportada oficialmente por MySQL AB.) Estamos trabajando en hacer que Cluster se ejecute en todos los sistemas operativos soportados por MySQL, incluyendo Windows, y actualizaremos esta página en cuanto se soporten nuevas plataformas.
Este capítulo representa el trabajo en progreso, y sus contenidos son objeto de revisión mientras MySQL Cluster evoluciona. Información adicional acerca de MySQL Cluster puede encontrarse en la web de MySQL AB http://www.mysql.com/products/cluster/.
Puede usar dos recursos en línea adicionales proporcionados por MySQL AB:
-
Lista de correo de MySQL Cluster.
-
El área de Cluster del MySQL User Forums.
Puede encontrar respuestas a preguntas comunes acerca de Cluster en Sección 16.10, “Preguntas frecuentes sobre MySQL Cluster”. Si es novato en MySQL Cluster, puede encontrar útil el artículo de la Developer Zone How to set up a MySQL Cluster for two servers .
MySQL Cluster es una tecnología que permite clustering de bases de datos en memoria en un entorno de no compartición. La arquitectura de no compartición permite que el sistema funcione con hardware barato, y sin ningún requerimiento especial de hardware o software. Tampoco tienen ningún punto único de fallo porque cada componente tiene su propia memoria y disco.
MySQL Cluster integra el servidor MySQL estándar con un motor de almacenamiento clusterizado en memoria llamado NDB. En nuestra documentación, el término NDB se refiere a la parte de la inicialización específica al motor de almacenamiento, mientras que MySQL Cluster se refiere a la combinación de MySQL y el nuevo motor de almacenamiento.
Un MySQL Cluster consiste en un conjunto de máquinas, cada una ejecutando un número de procesos incluyendo servidores MySQL , nodos de datos para NDB Cluster, servidores de administración, y (posiblemente) programas especializados de acceso a datos. La relación de estos componentes en un cluster se muestra aquí:
Todos estos programas funcionan juntos para formar un MySQL Cluster. Cuando se almacenan los datos en el motor NDB Cluster, las tablas se almacenan en los nodos de datos. Tales tablas son directamente accesibles desde todos los otros servidores MySQL en el cluster. Por lo tanto, en una aplicación de pago que almacene datos en un cluster, si una aplicación actualiza el salario de un empleado, todos los otros servidores MySQL que acceden a estos datos pueden ver el cambio inmediatamente.
Los datos almacenados en los nodos de datos de MySQL Cluster pueden replicarse: el cluster puede tratar fallos de nodos de datos individuales sin otro impacto a parte de abortar unas pocas transacciones debido a la pérdida de estado de transacción. Como las aplicaciones transaccionales se suponen que tratan fallos transaccionales, esto no debería ser un problema.
Al llevar MySQL Cluster al mundo Open Source , MySQL propociona tratamiento de datos clusterizado con alta disponibilidad, alto rendimiento, y escalabilidad disponible para todo el que lo necesite.