¿Cuál es el propósito principal de ejecutar varias copias (réplicas) de un servicio o base de datos?
Opciones
- Ahorrar dinero en infraestructura
- Alta disponibilidad: si una copia falla, las otras sirven (Opción correcta)
- Hacer mucho más corto el código del servicio
- Evitar tener que hacer backups
Respuesta
Alta disponibilidad: si una copia falla, las otras siguen sirviendo; las lecturas también se pueden repartir entre copias
Por qué
Las máquinas y las redes fallan. Con una sola copia, cualquier fallo significa inactividad.
Las réplicas mantienen el sistema en marcha cuando una cae (failover), y pueden compartir el tráfico de lectura.
Las réplicas no son backups: si alguien elimina datos por error, el borrado también se copia a todas las réplicas. Sigues necesitando backups.
Recuerda
Réplicas = disponibilidad. Backups = recuperarse de errores.