High availability (HA) betekent systemen zodanig ontwerpen dat ze operationeel blijven ondanks storingen — door middel van redundantie, multi-AZ deployment, auto-recovery, en het elimineren van single points of failure. Het is een fundamenteel doel voor productiesystemen en een belangrijk gebied van AWS-architectuur.
Core HA-principes
✓ 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
