Split-Brain en medicina se refiere al estado de mal funcionamiento de la comunicación dentro del cerebro; donde la mitad del cerebro no es consciente del comportamiento de la otra mitad. Split-Brain en computación distribuida se refiere a la pérdida de comunicación entre los servidores activos de un clúster. Cuando esto sucede, todos los subclústeres pierden todas las conexiones de sincronización y latidos entre sí.
Al igual que en un cerebro en funcionamiento, las posibilidades de que ocurra Split-Brain en su sistema distribuido son exactamente las mismas. Si tal calamidad le sucede a su sistema distribuido, será un verdadero horror para el administrador del sistema y no hay forma de recuperarse. A menos que esté usando NCache como su caché distribuida. Sólo entonces tienes esperanza.
cerebro dividido en NCache Médico
NCache crea clústeres dinámicos de recuperación automática con servidores que están interconectados para la comunicación dentro del clúster. Pero como cualquier sistema distribuido, el NCache el clúster también puede enfrentarse Cerebro dividido problema donde uno o más servidores de caché se desconectan del resto del clúster y forman subclústeres. Y al igual que el cerebro, su grupo se divide en mitades y cada uno no sabe nada sobre la existencia del otro.
NCache Detalles Arquitectura de cerebro dividido Recuperación de cerebro dividido en NCache
Tomemos un grupo de 5 nodos como ejemplo. El clúster funciona bien, almacenando en caché, comunicándose, procesando, pero luego, de la nada, aparece una falla en la red que divide el clúster en dos que funciona perfectamente.
Cuando esto sucede en el clúster, ambas mitades del clúster comienzan a actuar de manera independiente, asumiendo que la otra mitad se ha caído, lo que da como resultado subclústeres independientes.
Este comportamiento hará que ambas mitades tengan su propia copia de los datos que los clientes actualizan sin ninguna sincronización. Eso anula el propósito de usar un caché distribuido cuando hay fallas en la operación del caché y problemas de integridad de datos en su aplicación.
NCache Detalles Arquitectura de cerebro dividido Recuperación de cerebro dividido en NCache
¿Cómo NCache ¿Recuperarse de Split-Brain?
El primer paso para recuperarse de Split-Brain es detectarlo en el clúster. Y por suerte para ti, NCache tiene la capacidad de detectar automáticamente la ocurrencia de split-brain. Así es cómo.
NCache mantiene la pertenencia al clúster en todos los servidores de caché que componen un clúster. Entonces, cada vez que se interrumpe la conexión entre los servidores, se notifica a todo el clúster. Ambas mitades (subgrupos) asumen que son el grupo sobreviviente y comienzan a trabajar de forma independiente con los datos almacenados. Además de actuar individualmente para no obstaculizar el rendimiento, los subgrupos también intentan volver a conectarse con el "grupo perdido" para volver a unir el grupo inicial. Mientras tanto, ambos subclústeres registran eventos en el registro de eventos de Windows que indica el estado del clúster. Los subclústeres también pueden notificar al administrador de caché a través de notificaciones por correo electrónico que se ha perdido la conexión con ciertos servidores.
Hasta este punto, ninguna de las dos mitades se da cuenta de que se encontraron con un cerebro dividido. Solo cuando se restablece la conexión de red, finalmente comprenden la causa de la división del grupo.
Cuando se restablece la conexión y los servidores comienzan a comunicarse entre sí, es cuando se debe tomar la decisión de quién será el clúster "ganador". El clúster ganador es básicamente el clúster que cumple el siguiente criterio de clasificación:
- El subclúster que contiene el número máximo de nodos. Esto se hace para garantizar una pérdida mínima de datos.
- En caso de que los tamaños de ambos subclústeres sean iguales, el subclúster cuyo nodo coordinador tenga una dirección IP más baja se considerará como clúster ganador.
Una vez decidido, es responsabilidad del clúster ganador reiniciar el clúster "perdedor" y redisdatos de tributo entre los nuevos nodos. A través de todo esto redistribución, el grupo perdedor perderá sus datos, pero en el lado positivo, el grupo ganador conserva sus datos.
NCache Detalles Arquitectura de cerebro dividido Recuperación de cerebro dividido en NCache
Habilitación de la recuperación automática de cerebro dividido
De forma predeterminada, la función de recuperación automática Split-Brain de NCache está desactivado. Debe habilitar esta función si sus datos no pueden soportar la pérdida completa. A continuación se detallan las formas en que puede habilitar Recuperación automática de cerebro dividido para su clúster.
Usar NCache Web Manager
Puede habilitar fácilmente la recuperación de Split-Brain para su clúster de caché usando el NCache Administrador web. Siga la ayuda proporcionada en Habilitar la recuperación automática de cerebro dividido para activar esta función.
Uso del archivo de configuración de caché
La recuperación de cerebro dividido se puede habilitar a través de NCache Archivos de configuración. Editar manualmente el configuración de caché archivo siguiendo los pasos mencionados aquí: Editar manualmente NCache Configuración para la recuperación de cerebro dividido.
1 2 3 |
<cache-settings...> <split-brain-recovery enable="True" detection-interval="60"/> </cache-settings> |
NCache Detalles Arquitectura de cerebro dividido Habilitar la recuperación automática de cerebro dividido
En una palabra…
A veces, en medio del procesamiento de datos, su clúster de caché encuentra una falla en la red que divide su clúster en subclústeres. Esta división, sin importar cuán lógica sea, aún representa una amenaza para sus datos almacenados en caché. Todo este escenario se parece al término médico Síndrome del cerebro dividido. Para rectificar el posible daño que este síndrome inflige a su clúster, NCache ofrece un remedio en forma de función de recuperación automática Split-Brain. Si usted tiene NCache entonces no necesita preocuparse por administrar su clúster una vez que se haya dividido en dos. NCache siempre salva el día.
NCache Detalles NCache Descargar Comparación de ediciones