High Availability یا HA طراحی سیستم برای حفظ خدمترسانی در برابر خرابی اجزای منفرد است. این هدف با افزونگی، Health Check، Failover و حذف نقاط شکست مشترک دنبال میشود.
یک سناریوی واقعی
دو سرور برنامه پشت Load Balancer میتوانند خرابی یک نمونه را تحمل کنند، اما اگر هر دو به یک دیتابیس منفرد وابسته باشند هنوز نقطه شکست وجود دارد.
دسترسپذیری بالا به معنی نبود کامل قطعی نیست و باید SLO و سناریوهای شکست مشخص شوند.
برای تکمیل بحث، ارتباط این مفهوم را با لودبالانسر و ریورس پروکسی بررسی کنید.
HA بدون تشخیص خرابی کامل نیست
داشتن دو سرور بهتنهایی دسترسپذیری بالا ایجاد نمیکند. Health Check، Failover، توزیع بار، تکرار داده و آزمون Split Brain لازماند.