1.
Introducción aMySQL Clustering (ndb-cluster stogare)
:
MySQL proporciona una solución de alta confiabilidad en forma de motor de almacenamiento. Es seguro para transacciones y replica datos en tiempo real. Se puede usar en situaciones que requieren alta confiabilidad y carga. equilibrio. Esta solución requiere al menos tres servidores de nodo para lograr buenos resultados.
Costo:
El servidor de nodo tiene importantes requisitos de RAM, linealmente proporcionales al tamaño de la base de datos;
lo mejor es utilizar una red Gigabit Ethernet;
también requiere el uso de costosas tarjetas SCI de Dolphin;
Ventajas:
se puede utilizar en situaciones de equilibrio de carga;
se puede utilizar en situaciones de alta confiabilidad;
alta escalabilidad,
verdadera redundancia de base de datos
;
Desventajas:
a medida que la base de datos crece, los requisitos de RAM aumentan, por lo que el costo es alto;
Velocidad:
casi más lenta que un servidor independiente típico (sin Gigabit Ethernet, sin tarjetas SCI, menos restricciones relacionadas con el motor de almacenamiento) 10 veces.
Escenarios de aplicación:
redundancia, alta confiabilidad, equilibrio de carga
2. MySQL / GFS-GNBD/ HA (activo/pasivo)
Introducción:
si varios servidores MySQL utilizan discos duros compartidos como almacenamiento de datos, ¿qué pasa con esta solución?
GFS/GNBD puede proporcionar el disco duro compartido requerido.
GFS es un sistema de archivos seguro para transacciones. Al mismo tiempo, puede hacer que MySQL utilice datos compartidos.
Costo:
El costo de hasta n servidores de alto rendimiento, uno de los cuales está activado y los demás sirven como servidores de respaldo.
Ventajas:
Alta confiabilidad
Cierto grado de redundancia
Escala a alta confiabilidad
Desventajas:
Sin equilibrio de carga
No hay redundancia garantizada
No se pueden escalar las operaciones de escritura
2 veces
la velocidad
de un servidor independiente.Mejor soporte para operaciones de lectura.
Los escenarios de aplicación
requieren alta confiabilidad y aplicaciones de lectura intensiva
3. Introducción a MySQL/DRBD/HA (activo/pasivo)
:
si varios servidores MySQL utilizan discos duros compartidos como almacenamiento de datos, ¿qué pasa con esta solución?
DRBD puede proporcionar dicho disco duro compartido. DRBD se puede configurar para que las transacciones sean seguras.
Al mismo tiempo, puede hacer que MySQL utilice datos compartidos.
Costo:
El costo de hasta n servidores de alto rendimiento, uno de los cuales está activo y los demás sirven como servidores de respaldo.
Ventajas:
alta confiabilidad;
cierto grado de redundancia;
en nombre de la alta confiabilidad.
Desventajas:
sin equilibrio de carga,
sin redundancia garantizada,
sin escalabilidad en términos de carga de escritura,
velocidad:
equivalente a un solo servidor en términos de lectura y escritura,
aplicaciones
que requieren alta confiabilidad y aplicaciones intensivas en operación de lectura
4. MySQL Write Master / Multiple MySQL Read Esclavos (activos/activos)
Introducción:
considere diferentes situaciones de lectura y escritura de conexiones de bases de datos DB. Puede utilizar un servidor maestro para operaciones de escritura y n servidores esclavos para operaciones de lectura.
Costo:
hasta 1 servidor de escritura de alto rendimiento,
ventajas de costo de n servidores de lectura:
alta confiabilidad de las operaciones de lectura,
equilibrio de carga
escalable en términos de equilibrio de carga de las operaciones de lectura;
Desventajas:
alta confiabilidad sin operaciones de escritura;
equilibrio de carga sin operaciones de escritura;
sin escalabilidad en las operaciones de escritura;
igual
que el servidor independiente; mejor soporte en las operaciones de lectura
Los escenarios de aplicaciones
requieren mucha confiabilidad y aplicaciones de equilibrio de carga.
5. Servidores MySQL independientes (funcionalmente separados) (Activos)
Múltiples servidores independientes con funciones separadas No tienen alta confiabilidad ni capacidades de equilibrio de carga. Tienen demasiadas deficiencias obvias y no se considerarán.
Resumen:
La solución HA recomendada por el sitio web oficial de MySQL es una combinación de DRBD (esquema 3 en este artículo) y Replicación (esquema 4 en este artículo). Si Linux Heartbeat también puede implementar la función de conmutación por error automática, en este caso encontraremos que el tiempo de inactividad se reducirá considerablemente.