مقدمه
حتی اگر شبکه، روتر و فایروال کاملاً Redundant باشند،
اگر سرویسها High Availability نداشته باشند، کاربر همچنان قطعی را تجربه میکند.
در این مقاله بررسی میکنیم HA در لایه سرور و سرویس چگونه پیادهسازی میشود و چه تفاوتی بین Clustering و Load Balancing وجود دارد.
لایه سرویس؛ جایی که کاربر قطعی را حس میکند
برای کاربر مهم نیست:
کاربر فقط میخواهد:
پس HA در لایه سرویس حیاتیترین بخش است.
Clustering چیست؟
تعریف
Clustering یعنی:
اگر یکی از سرورها از کار بیفتد، دیگری جایگزین میشود.
انواع Clustering
Active / Passive Cluster
مثال:
Active / Active Cluster
مثال:
مزایا
محدودیتها
Load Balancing چیست؟
تعریف
Load Balancing یعنی:
کاربر یک IP یا DNS را میبیند، نه سرورهای پشت آن.
انواع Load Balancer
نرمافزاری
سختافزاری
الگوریتمهای رایج
مزایا
محدودیتها
تفاوت Clustering و Load Balancing
| ویژگی | Clustering | Load Balancing |
| تمرکز | تداوم سرویس | توزیع بار |
| نوع سرویس | Stateful | Stateless |
| پیچیدگی | بالا | متوسط |
| مقیاسپذیری | محدودتر | بالا |
HA برای سرویسهای حیاتی سازمان
Active Directory
File Server
Database
اشتباه رایج
داشتن Backup = داشتن HA نیست.
Backup برای بازیابی است، نه دسترسپذیری لحظهای.
تست HA در لایه سرویس
اگر کاربر چیزی حس نکرد، طراحی درست بوده.
جمعبندی
High Availability واقعی بدون:
معنا ندارد.