# Alta disponibilidad

> Diseñar un sistema para que siga funcionando cuando falla una de sus partes.

- Nivel: Intermedio
- Temas: Cloud
- URL: https://tidbit.legios.com.ar/es/high-availability/
- En inglés: [High availability](https://tidbit.legios.com.ar/high-availability/)

La **alta disponibilidad** (high availability, HA) es el objetivo de mantener un servicio funcionando casi todo el tiempo, aunque se rompan partes. Los servidores se cuelgan, los discos fallan, las redes se cortan y centros de datos enteros se quedan sin luz; un sistema de alta disponibilidad está armado para que ninguno de esos eventos, por sí solo, lo tire abajo. Se suele medir como porcentaje de tiempo en línea, por ejemplo 99,9% o 99,99%.

La idea central es la **redundancia**: que no haya un **punto único de falla**. En lugar de un servidor, varios detrás de un balanceador de carga. En lugar de un centro de datos, repartirlos en dos o tres **zonas de disponibilidad**, edificios separados dentro de la misma región de la nube. Tener una copia de la base de datos en espera que tome el control sola si la principal falla, un cambio que se llama **failover**. Los chequeos de salud prueban cada pieza todo el tiempo y desvían el tráfico de lo que deja de responder.

La alta disponibilidad se ocupa de las fallas de todos los días y mantiene el servicio andando a través de ellas, muchas veces sin que nadie se entere. La recuperación ante desastres es el plan para el evento grande y raro que voltea una región entera. Cada "nueve" extra de disponibilidad cuesta más en máquinas duplicadas y trabajo de ingeniería, así que los equipos eligen una meta acorde a cuánto duele de verdad una caída, y la dejan por escrito en un SLA.

## Una analogía

Un avión con dos motores. Puede volar con uno si el otro falla, así que un problema en un motor es un incidente y no una tragedia. Pagás el segundo motor en cada vuelo para no tener que pensar nunca en él.

## Para quedarse

- Mantiene un servicio en pie cuando fallan servidores, discos o centros de datos.
- Se basa en la redundancia: sin puntos únicos de falla, repartido en zonas de disponibilidad.
- Los chequeos de salud y el failover automático desvían el tráfico de las partes rotas.
- Cada nueve extra cuesta más; ajustá la meta al impacto real.

## Para seguir leyendo

- [Pilar de fiabilidad, AWS Well-Architected](https://docs.aws.amazon.com/es_es/wellarchitected/latest/reliability-pillar/welcome.html)
- [Alta disponibilidad en Wikipedia](https://es.wikipedia.org/wiki/Alta_disponibilidad)

## Términos relacionados

- [Servidor](https://tidbit.legios.com.ar/es/server/): Una computadora cuyo trabajo es responder pedidos de otras computadoras, todo el día.
- [Centro de datos](https://tidbit.legios.com.ar/es/data-center/): Un edificio lleno de servidores donde realmente corren internet, la nube y la IA.
- [Balanceador de carga](https://tidbit.legios.com.ar/es/load-balancer/): El agente de tránsito que reparte los pedidos que llegan entre muchos servidores.
- [Regiones y zonas de disponibilidad](https://tidbit.legios.com.ar/es/regions-and-availability-zones/): Dónde vive AWS físicamente: ciudades del mundo, cada una con varios centros de datos.
- [Computación en la nube](https://tidbit.legios.com.ar/es/cloud-computing/): Alquilar computadoras por internet en vez de comprar las tuyas.
- [Base de datos](https://tidbit.legios.com.ar/es/database/): Un depósito ordenado de datos que los programas consultan y actualizan sin riesgo.
- [Recuperación ante desastres](https://tidbit.legios.com.ar/es/disaster-recovery/): El plan para volver a tener sistemas y datos después de una falla grave.
- [SLA](https://tidbit.legios.com.ar/es/sla/): Una promesa por escrito de qué tan confiable va a ser un servicio y qué pasa si no lo es.
