Pregunta

Tengo una pregunta para los DBA: si escala desde una configuración de servidor web / DB a dos configuraciones de servidor web / dos DB con un equilibrador de carga frente a los servidores web para enrutar las consultas entrantes de manera uniforme ... ¿Cómo funcionan las soluciones como MySQL Cluster para que un cambio realizado en un servidor de base de datos se conozca de inmediato (de lo contrario, los usuarios enrutados al otro servidor de base de datos no verán los datos o los datos no actualizados), o al menos para que otro servidor web es consciente del hecho de que está leyendo " datos sucios " ¿Y debería intentarlo de nuevo en X segundos para obtener datos actualizados?

Gracias.

¿Fue útil?

Solución

En la agrupación de servidores de Windows (que se distingue de la agrupación en clúster de alto rendimiento), hay una matriz de almacenamiento externo compartido. El nodo activo toma la propiedad / control del almacenamiento, y cuando ese nodo falla, el almacenamiento 'falla' al nodo pasivo previamente (que ahora es el nodo activo). También hay diferentes esquemas que permiten el almacenamiento independiente en cada nodo, en comparación con el almacenamiento compartido. Sin embargo, estos requieren que la aplicación tenga suficiente inteligencia para saber que está agrupada y mantener los dos conjuntos de almacenamiento sincronizados.

Otros consejos

DOS formas de hacer esto. Activo / Activo o Activo / Pasivo. Activo / Pasivo es el más frecuente  Los datos se mantienen sincronizados en el nodo pasivo. El clúster es una configuración útil en la medida en que el nodo activo baja, el pasivo se cambia inmediatamente, por lo tanto, no hay tiempo de inactividad. La agrupación en clúster sincroniza continuamente los 2 nodos en la agrupación.

Trabajo con el servidor SQL pero creo que la premisa básica de la agrupación en clústeres es la misma para mySQL, es decir, no hay tiempo de inactividad (o no se nota) en caso de fallo de hardware.

EDITAR: Además, el software de clustering maneja la sincronización. No tienes que preocuparte. Ve los nodos del clúster como un directorio virtual, que se comporta como un servidor en Windows.

Aquí hay un documento explicando esto

http://www.sql-server-performance.com /articles/clustering/clustering_intro_p1.aspx

La agrupación en clúster también es donde varios nodos manejan la carga de trabajo, esto a veces se denomina clústeres activos / activos, es decir, todos los nodos comparten la carga de trabajo y están activos. Esto normalmente lo maneja un software especializado como Oracle RAC ( RAC @ Wikipedia ) para la base de datos Oracle RDBMS . RAC permite a Oracle escalar a cargas de trabajo muy grandes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top