High availability (HA) کا مطلب نظام کو ناکامیوں کے باوجود چلتا رہنے کے لیے ڈیزائن کرنا ہے — redundancy، multi-AZ deployment، auto-recovery، اور single points of failure کو ختم کرنے کے ذریعے۔ یہ production systems کا ایک بنیادی مقصد ہے اور AWS architecture کا ایک اہم علاقہ ہے۔
Core HA principles
✓ 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
