---
title: "Kafka Simulator v1.3 — durabilidad y replicación"
date: 2026-08-04T00:00:00.000Z
author: "michal"
excerpt: "Llega el módulo de replicación: mecánica del ISR, la high watermark, acks=all y min.insync.replicas, elección de líder y lo que una elección unclean hace perder de verdad. Doce escenarios sobre las garantías por las que Kafka es famoso."
---
La v1.3 abre el módulo de **replicación** en el [Kafka Simulator](/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](/kafka-simulator/), pon `RF=3` y `min.insync.replicas=2`, y empieza a matar brokers.