Alta disponibilità (HA) significa progettare sistemi che rimangono operativi nonostante i guasti — attraverso la ridondanza, il deployment multi-AZ, l'auto-recovery e l'eliminazione di singoli punti di guasto. È un obiettivo fondamentale per i sistemi in produzione e un'area chiave dell'architettura AWS.
Principi fondamentali di HA
✓ ELIMINATE SINGLE POINTS OF FAILURE — no single component whose failure takes down
the system → redundancy everywhere (multiple instances, AZs, etc.)
✓ Deploy across MULTIPLE AVAILABILITY ZONES — survive an AZ (data center) failure
✓ AUTOMATIC RECOVERY — detect failures and recover/replace automatically (no manual fix)
✓ DECOUPLE components — failures isolated; one component's failure doesn't cascade
