Replicación y alta disponibilidad
Factor de replicación
Cada volumen tiene un factor de replicación que se elige en la StorageClass con el parámetro strategy:
| Estrategia | Copias | Tolera | Uso típico |
|---|---|---|---|
RF1 | 1 | Ningún fallo de nodo | Desarrollo, cachés, datos temporales |
RF2 | 2 | 1 fallo de nodo | Cargas con requisitos moderados |
RF3 | 3 | 2 fallos de nodo | Producción (valor por defecto) |
La replicación es síncrona: una escritura solo se confirma a la aplicación cuando todas las réplicas disponibles la han persistido.
Failover
El pod de la aplicación siempre accede al volumen a través del primario. Si el primario cae:
- Las réplicas secundarias detectan la pérdida de heartbeats.
- Se pide el voto de quórum al witness y a las demás réplicas.
- Con mayoría, una réplica sana se promueve a primario y el cliente NVMe-oF reconecta por la nueva ruta.
- Cuando el nodo caído vuelve, su réplica se resincroniza automáticamente.
El sistema aplica fencing por época: un primario antiguo que reaparezca tras una partición de red no puede aceptar escrituras.