معرفی قابلیت HA در سرورهای سیموتل
هدف قابلیت HA
قابلیت HA یا High Availability در سرورهای سیموتل برای افزایش پایداری و کاهش ریسک قطعی سرویس تلفنی استفاده میشود. در این ساختار، سرویس ویپ فقط به یک سرور وابسته نیست و در صورت بروز مشکل روی یکی از سرورها، سرویس میتواند روی سرور دیگر ادامه پیدا کند.
هدف اصلی HA این است که در سناریوهایی مانند قطعی برق، خرابی سختافزار، اختلال نرمافزاری، توقف سرویس یا از دسترس خارج شدن یکی از سرورها، تماسها و سرویسهای اصلی مرکز تلفن با کمترین اختلال ممکن در دسترس باقی بمانند.
HA در سیموتل چه کاری انجام میدهد؟
در ساختار HA، چند سرور سیموتل در کنار هم قرار میگیرند و سرویس بهگونهای طراحی میشود که فقط به یک سرور وابسته نباشد. اطلاعات اصلی سیستم بین سرورها هماهنگ میشود و یک IP شناور یا Float IP مشخص میکند که در هر لحظه کدام سرور مسئول ارائه سرویس فعال است.
در نتیجه، کاربران، داخلیها، ترانکها و تجهیزات متصل به مرکز تلفن به جای وابسته بودن به IP فیزیکی یک سرور، از طریق Float IP با سرویس ارتباط میگیرند. این موضوع باعث میشود در صورت جابهجایی سرویس بین سرورها، نیاز به تغییر تنظیمات سمت کلاینتها یا تجهیزات جانبی وجود نداشته باشد.
اجزای اصلی HA
در این سناریو، ساختار HA از سه سرور تشکیل شده است:
| نقش | توضیح |
|---|---|
| HA1 | یکی از سرورهای اصلی سیموتل |
| HA2 | سرور دوم سیموتل برای ادامه سرویس در صورت نیاز |
| Voter | سرور تصمیمگیرنده برای حفظ پایداری تصمیمگیری بین سرورها |
| Float IP | آدرس IP شناور که سرویس فعال سیموتل روی آن ارائه میشود |
نمونه ساختار:
| عنوان | IP |
|---|---|
| Float IP | 192.168.1.10 |
| HA1 | 192.168.1.11 |
| HA2 | 192.168.1.12 |
| Voter | 192.168.1.13 |
نقش Float IP
Float IP مهمترین نقطه ارتباط کاربران و تجهیزات با سرویس سیموتل است.
در حالت عادی، این IP روی یکی از سرورهای HA فعال است. اگر سرور فعال دچار مشکل شود یا اولویت سرورها تغییر کند، Float IP میتواند به سرور دیگر منتقل شود. از دید کاربران و تجهیزات، آدرس سرویس تغییری نمیکند و همچنان همان IP قبلی برای ارتباط استفاده میشود.
کاربرد Float IP شامل موارد زیر است:
- ثبت داخلیها روی یک IP ثابت
- اتصال ترانکهای SIP به یک آدرس مشخص
- جلوگیری از نیاز به تغییر تنظیمات تجهیزات هنگام جابهجایی سرویس
- حفظ دسترسی به مرکز تلفن در زمان تغییر سرور فعال
نقش Voter
در ساختار HA، تعداد سرورها باید فرد باشد تا سیستم بتواند در شرایط مختلف تصمیمگیری درستی داشته باشد. به همین دلیل در کنار دو سرور اصلی سیموتل، یک سرور سوم با نقش Voter استفاده میشود.
Voter وظیفه ارائه سرویس تلفنی ندارد. نقش آن کمک به تصمیمگیری در ساختار دیتابیس و جلوگیری از وضعیتهای نامشخص است. وجود Voter باعث میشود اگر یکی از سرورها از دسترس خارج شد، ساختار HA همچنان بتواند تشخیص دهد کدام سرور باید وضعیت معتبر و فعال داشته باشد.
هماهنگی اطلاعات بین سرورها
در HA سیموتل، اطلاعات اصلی سیستم بین سرورها هماهنگ میشود. این هماهنگی باعث میشود سرور دوم در زمان نیاز بتواند ادامه سرویس را بر عهده بگیرد.
اطلاعاتی مانند تنظیمات مرکز تلفن، دادههای داخلیها، تنظیمات مسیر تماس، بخشی از دادههای عملیاتی و اطلاعات موردنیاز سرویس از طریق ساختار دیتابیس بین سرورها هماهنگ میشود.
در این ساختار، دیتابیسها نقشهای متفاوتی دارند:
| وضعیت | مفهوم |
|---|---|
| PRIMARY | دیتابیس اصلی و فعال برای نوشتن اطلاعات |
| SECONDARY | دیتابیس آمادهبهکار که اطلاعات را از PRIMARY دریافت میکند |
| ARBITER | عضو تصمیمگیرنده که داده نگهداری نمیکند اما در رأیگیری نقش دارد |
در سناریوی سهسروره، معمولاً یکی از سرورهای HA وضعیت PRIMARY دارد، سرور دیگر SECONDARY است و سرور Voter با وضعیت ARBITER عمل میکند.
تفاوت HA State و Float IP
در پنل HA سیموتل، دو مفهوم مهم وجود دارد که باید از هم جدا درک شوند:
HA State
این بخش نشان میدهد دیتابیس فعال یا وضعیت اصلی HA در حال حاضر روی کدام سرور قرار دارد. این وضعیت بیشتر به نقش دیتابیس و تصمیمگیری داخلی سیستم مربوط است.
Float IP
این بخش نشان میدهد سرویس فعال سیموتل در حال حاضر از طریق کدام سرور در دسترس است. به عبارت دیگر، Float IP مشخص میکند کاربران و تجهیزات در حال حاضر عملاً به کدام سرور متصل میشوند.
این دو وضعیت همیشه الزاماً یک معنی ندارند. ممکن است دیتابیس PRIMARY روی یک سرور باشد اما Float IP روی سرور دیگر قرار گرفته باشد. برای همین در مانیتورینگ HA باید هر دو وضعیت جداگانه بررسی شوند.
رفتار سیستم هنگام بروز خرابی
اگر یکی از سرورهای HA از دسترس خارج شود، ساختار HA تلاش میکند سرویس را از مسیر سرور سالم ادامه دهد.
نمونه سناریو:
- سرویس روی HA1 فعال است.
- Float IP روی HA1 قرار دارد.
- HA1 به دلیل مشکل سختافزاری یا نرمافزاری از دسترس خارج میشود.
- سیستم HA وضعیت را تشخیص میدهد.
- Float IP به HA2 منتقل میشود.
- تجهیزات و کاربران همچنان از همان Float IP استفاده میکنند.
- سرویس از طریق HA2 ادامه پیدا میکند.
هدف این فرآیند، کاهش قطعی و جلوگیری از وابستگی کامل سرویس به یک سرور است.
اولویت سرورها
در تنظیمات HA، برای سرورها میتوان اولویت تعیین کرد. سروری که اولویت بالاتری دارد، در شرایط عادی شانس بیشتری برای در اختیار گرفتن Float IP و نقش فعال سرویس دارد.
این قابلیت زمانی کاربرد دارد که بخواهیم یک سرور بهعنوان سرور اصلی ترجیحی در نظر گرفته شود و سرور دیگر فقط در زمان خرابی یا نیاز جایگزین شود.
مزایای استفاده از HA در سیموتل
استفاده از HA در سرورهای سیموتل مزایای عملیاتی زیر را فراهم میکند:
- افزایش پایداری مرکز تلفن
- کاهش ریسک قطعی کامل سرویس
- امکان ادامه سرویس در صورت خرابی یکی از سرورها
- کاهش وابستگی به یک سرور فیزیکی
- حفظ IP ثابت برای تجهیزات و کاربران
- هماهنگی اطلاعات بین سرورها
- امکان مدیریت اولویت سرورها
- مانیتورینگ وضعیت HA از داخل پنل سیموتل
- مناسب برای سازمانهایی که تماس تلفنی برای آنها حیاتی است
این قابلیت برای چه مجموعههایی مناسب است؟
HA برای مجموعههایی مناسب است که قطعی مرکز تلفن برای آنها هزینهبر یا غیرقابل قبول است.
نمونه کاربردها:
- سازمانهای دارای تماس ورودی و خروجی بالا
- مراکز تماس
- شرکتهای پشتیبانی
- مراکز درمانی
- سازمانهای مالی
- شرکتهای دارای چند شعبه
- مجموعههایی که ترانک SIP یا خطوط تلفنی حیاتی دارند
- مراکزی که دسترسی دائمی به تماسها برای آنها مهم است
محدودیتها و نکات مهم
HA باعث افزایش پایداری سرویس میشود، اما به معنی حذف کامل همه انواع قطعی نیست. برای عملکرد صحیح، زیرساخت شبکه، برق، تجهیزات ارتباطی و لایسنسها نیز باید بهدرستی طراحی شده باشند.
موارد مهم:
- سرورها باید ارتباط شبکه پایدار با یکدیگر داشته باشند.
- تعداد سرورها در ساختار تصمیمگیری باید فرد باشد.
- تجهیزات باید از Float IP استفاده کنند.
- لایسنسها باید از قابلیت HA پشتیبانی کنند.
- شبکه، Gateway و تجهیزات SIP باید با ساختار HA سازگار تنظیم شوند.
- مانیتورینگ وضعیت HA باید بهصورت دورهای انجام شود.
- وجود HA جایگزین بکاپگیری منظم نیست.
جمعبندی
قابلیت HA در سیموتل برای افزایش دسترسپذیری مرکز تلفن طراحی شده است. در این ساختار، چند سرور با همکاری یکدیگر سرویس را پایدار نگه میدارند و با استفاده از Float IP، کاربران و تجهیزات همیشه از یک آدرس ثابت به سرویس متصل میشوند.
در صورت بروز مشکل برای یکی از سرورها، سرویس میتواند روی سرور دیگر ادامه پیدا کند و از قطعی کامل مرکز تلفن جلوگیری شود. این قابلیت برای سازمانهایی که ارتباط تلفنی برای آنها حیاتی است، یک بخش مهم از طراحی زیرساخت پایدار محسوب میشود.