El split brain ocurre cuando una partición de red deja dos mitades de un clúster creyendo cada una que es el líder, así que ambas aceptan escrituras y los datos divergen. El quórum lo evita exigiendo una mayoría, N/2 más 1, para elegir líder o confirmar una escritura, y solo un lado de una partición puede tener mayoría. Usa números impares de nodos, tokens de fencing y nunca dejes que una partición minoritaria sirva escrituras.
Por qué lo preguntan los entrevistadores
Esto prueba si entiendes por qué los sistemas de consenso están construidos como están, algo que importa en cuanto operas etcd, ZooKeeper, Consul o cualquier base de datos replicada. Los entrevistadores escuchan la aritmética de la mayoría, por qué un número par de nodos es peor que el impar inmediatamente inferior, y el fencing, ya que un líder degradado puede seguir reteniendo un disco o un bloqueo.
Cómo estructurar tu respuesta
- Describe el escenario de partición de forma concreta con dos mitades.
- Explica la regla de la mayoría y por qué solo un lado puede tenerla.
- Señala que los números pares de nodos suman coste sin sumar tolerancia.
- Cubre el fencing para que un líder obsoleto no pueda seguir escribiendo.
- Anota el coste en disponibilidad: el lado minoritario debe rechazar escrituras.
Ejemplo de respuesta
Imagina que tienes cinco nodos y falla un switch, así que acabas con un grupo de tres y uno de dos que no se ven entre sí. Sin quórum, ambos grupos notan que el líder ha desaparecido, ambos eligen el suyo, y ahora tienes dos fuentes de verdad aceptando escrituras contradictorias, algo genuinamente doloroso de reconciliar después. El quórum significa que necesitas tres de cinco para elegir o confirmar, así que el grupo de dos sencillamente no puede avanzar y tiene que rechazar escrituras. Ese es el trato: compras consistencia renunciando a la disponibilidad del lado minoritario. Dos cosas que siempre reviso en la práctica. Una, usar números impares, porque seis nodos siguen necesitando cuatro para el quórum y toleran los mismos dos fallos que cinco, costando más. Dos, el fencing. El líder antiguo puede no saber que fue degradado, así que necesitas tokens de fencing monotónicos o bloqueos a nivel de almacenamiento; si no, un proceso pausado se despierta y escribe en un volumen que ya no le pertenece.
¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.
Mira cómo funcionaPreguntas de seguimiento que puedes esperar
- ¿Por qué un clúster de etcd de cinco nodos solo tolera dos fallos?
- ¿Cómo recuperarías un clúster que ha perdido el quórum de forma permanente?
- ¿Qué es un token de fencing y dónde se aplica?
Más preguntas para Site Reliability Engineer
Tu entrevistador hará su propia versión de esta. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.
Predecir mis preguntas