La v1.3 abre el módulo de replicación en el Kafka Simulator — la maquinaria detrás de cada garantía de durabilidad que ofrece Kafka. Es el paquete más grande hasta ahora, con 12 escenarios nuevos, y lleva el temario a 45 de 125.

Qué trae la v1.3

La replicación es donde las garantías de Kafka se vuelven concretas, y donde se pueden perder:

  • Mecánica del ISR — cómo el conjunto de réplicas sincronizadas se encoge cuando un follower se retrasa y se expande cuando se pone al día, y por qué pertenecer a ese conjunto lo es todo.
  • La high watermark — por qué un consumidor solo puede leer hasta la HW, y por qué a veces la HW deja de avanzar aunque el líder siga aceptando escrituras.
  • acks=all y min.insync.replicas — la relación exacta entre ambos: por qué un productor sigue escribiendo tras caer un broker pero empieza a recibir NotEnoughReplicas tras el segundo.
  • Elección de líder — qué réplica toma el relevo tras un fallo, y por qué tiene que venir del ISR.
  • Elección unclean — qué se pierde realmente al permitir que una réplica desincronizada se convierta en líder, observado offset a offset.

Este es el módulo que justificó construir todo el simulador. El comportamiento interesante vive por completo en las transiciones — antes y después de que muera un broker, antes y después de que cambie el ISR — y esas transiciones son justo lo que una pizarra no puede mostrar.

Novedad en juego libre: la topología activo/pasivo

La v1.3 también abre la primera forma multi-datacenter en el sandbox de juego libre: activo/pasivo — dos regiones, un mirror unidireccional y un failover que disparas cuando quieras. Es la manera más simple de ver cómo la replicación deja de ser un asunto interno de un clúster.

El temario de DR — MirrorMaker 2, traducción de offsets, failback — llegará más tarde, en la v1.8. Esto es el sandbox, desbloqueado pronto a propósito: merece la pena jugar con la forma mucho antes de que lleguen los escenarios que la explican. Cada uno de los tres paquetes siguientes añade una topología más.

Por qué la replicación es el ancla

Productores y consumidores se apoyan en estas garantías; el almacenamiento, las transacciones y el multi-DC las extienden. Una vez que ves moverse el ISR y sostenerse la high watermark, el resto del temario es una serie de variaciones sobre un sistema que ya entiendes.

Abre el simulador, pon RF=3 y min.insync.replicas=2, y empieza a matar brokers.