رشد تعداد کاربران معمولاً مدیر را با دو مسئله روبهرو میکند: چگونه ظرفیت را میان چند سرور توزیع کند و چگونه بدون سردرگمکردن مشتریان، مسیر جایگزین در اختیار آنها بگذارد.
OpenVPN Load Balancer در OpenGate 4 برای همین سناریو طراحی شده است. چند سرور در یک پروفایل قرار میگیرند و کاربر یک فایل دریافت میکند؛ انتخاب مقصد میتواند میان سرورهای تعریفشده توزیع شود.
تجربه کاربر چه تغییری میکند؟
بدون این قابلیت، کاربر ممکن است برای هر سرور یک فایل جدا دریافت کند و هنگام اختلال مجبور باشد فایل دیگری را پیدا و انتخاب کند. در مدل چندمقصدی:
- یک فایل در اختیار کاربر قرار میگیرد؛
- چند مقصد معتبر در همان تجربه اتصال حضور دارند؛
- اتصالها میتوانند میان مقصدها توزیع شوند؛
- در صورت در دسترسنبودن یک مقصد، کلاینت امکان تلاش با مقصد دیگر را دارد؛
- افزودن ظرفیت جدید لزوماً به معنی ارسال چند فایل متفاوت به همه مشتریان نیست.
این قابلیت دسترسی صددرصدی را تضمین نمیکند. اگر شبکه کاربر، دامنه اصلی، همه مقصدها یا یک وابستگی مشترک دچار اختلال شود، اتصال همچنان ممکن است ناموفق باشد. مزیت Load Balancer کاهش وابستگی به یک سرور منفرد است، نه حذف همه انواع خرابی.
چه زمانی استفاده از Load Balancer منطقی است؟
این مدل برای شرایط زیر مناسب است:
- یک سرویس OpenVPN با تعداد کاربر رو به رشد؛
- نیاز به توزیع ظرفیت میان چند سرور؛
- نگهداری یا بهروزرسانی دورهای سرورها؛
- ارائه چند موقعیت یا مسیر زیرساختی در یک محصول؛
- کاهش وابستگی تجربه مشتری به یک مقصد منفرد.
اگر سرورها تنظیمات ناسازگار، سیاست دسترسی متفاوت یا ظرفیت بسیار نامتوازن دارند، ابتدا ساختار آنها را هماهنگ کنید و سپس در یک پروفایل قرار دهید.
پیشنیازهای یک گروه سالم
پیش از ساخت پروفایل چندمقصدی، هر سرور باید بهصورت مستقل آزمون شود. حداقل این موارد را بررسی کنید:
- سرویس OpenVPN روی هر مقصد فعال است؛
- دامنه یا IP و پورت اتصال درستاند؛
- گواهیها و تنظیمات موردنیاز کلاینت معتبرند؛
- احراز هویت و Accounting روی همه مقصدها نتیجه یکسانی دارند؛
- مسیرهای شبکه و Firewall اجازه اتصال میدهند؛
- ساعت سیستم و گواهی TLS معتبر است؛
- ظرفیت تقریبی هر سرور مشخص است؛
- مانیتورینگ و مسیر پشتیبانی برای هر مقصد وجود دارد.
سروری که بهتنهایی پایدار نیست، با قرارگرفتن در Load Balancer پایدار نخواهد شد؛ فقط خطای آن میان کاربران بیشتری توزیع میشود.
ساخت پروفایل در OpenGate 4
از بخش زیرساخت، فرایند Remote Setup یا پروفایل OpenVPN را باز کنید. مقصدهای موردنظر را انتخاب و اطلاعات عمومی اتصال را بررسی کنید. هیچ کلید خصوصی، رمز SSH یا گواهی محرمانهای را در تصویر، تیکت یا مستند عمومی قرار ندهید.
پس از ایجاد پروفایل، آن را ابتدا به یک پلن آزمایشی متصل کنید. مشتری Demo بسازید و فایل حاصل را روی بیش از یک شبکه و کلاینت سازگار آزمایش کنید.
توزیع تصادفی به چه معناست؟
وقتی چند مقصد در پروفایل وجود دارد، ترتیب یا انتخاب اولیه میتواند میان آنها توزیع شود. این روش برای پخش طبیعی درخواستها مناسب است، اما جایگزین سنجش ظرفیت نیست.
اگر یک سرور ظرفیت بسیار کمتری دارد، قرارگرفتن برابر آن در کنار سرورهای قویتر میتواند تجربه نامتوازن ایجاد کند. پیش از استفاده تجاری، تعداد اتصال، مصرف منابع، خطا و زمان پاسخ هر مقصد را پایش کنید.
هنگام قطع یک سرور چه اتفاقی میافتد؟
کلاینت OpenVPN میتواند مقصد دیگری را از همان پروفایل امتحان کند. سرعت این جابهجایی به رفتار کلاینت، Timeout شبکه و ترتیب مقصدها وابسته است. اتصال فعال روی سروری که ناگهان قطع شده است، بدون وقفه نامرئی به سرور دیگر منتقل نمیشود؛ کاربر دوباره متصل خواهد شد.
بنابراین متن مناسب برای معرفی تجاری قابلیت این است:
با یک فایل، چند مقصد OpenVPN در اختیار کاربر قرار میگیرد. اتصالها میان سرورها توزیع میشوند و اگر یک مقصد در دسترس نباشد، کلاینت میتواند مقصد دیگری را امتحان کند.
از عبارتهایی مانند «بدون هیچ قطعی» یا «دسترسی تضمینشده» استفاده نکنید، زیرا نتیجه نهایی به شبکه، کلاینت و سلامت همه وابستگیها نیز مربوط است.
تغییر ظرفیت بدون سردرگمی مشتری
وقتی ظرفیت تازه نیاز است، سرور جدید را ابتدا مستقل آماده و پایش کنید. سپس آن را به پروفایل آزمایشی اضافه و نتیجه را کنترل کنید. پس از تأیید، پروفایل تجاری را بهروزرسانی کنید.
برای حذف یک سرور نیز ابتدا ورود اتصالهای جدید به آن را متوقف کنید، نشستهای فعال را پایش کنید و سپس مقصد را از پروفایل خارج کنید. حذف ناگهانی سرور فعال میتواند باعث قطع کاربران متصل شود.
چکلیست پیش از ارائه
- ۱
همه مقصدها بهصورت مستقل متصل میشوند؛
- ۲
احراز هویت روی همه مقصدها نتیجه یکسان دارد؛
- ۳
فایل تولیدشده فقط اطلاعات لازم و عمومی را شامل میشود؛
- ۴
کلاینت آزمایشی بیش از یک مقصد را امتحان کرده است؛
- ۵
رفتار قطع یک مقصد آزمایش شده است؛
- ۶
گزارش اتصال و مصرف روی سرورها قابل مشاهده است؛
- ۷
ظرفیت و خطای هر مقصد پایش میشود؛
- ۸
مسیر بازگشت به پروفایل قبلی ثبت شده است؛
- ۹
تیم پشتیبانی میداند هنگام اختلال کدام وضعیتها را بررسی کند.
جمعبندی
OpenVPN Load Balancer در OpenGate 4 تجربه کاربر را ساده و توسعه ظرفیت را برای مدیر قابل کنترلتر میکند: چند سرور، اما یک فایل و یک مسیر مشخص برای دریافت تنظیمات.
ارزش واقعی این قابلیت زمانی دیده میشود که مقصدها هماهنگ، پایششده و مرحلهبهمرحله وارد سرویس شوند. Load Balancer ابزار پنهانکردن سرور ناسالم نیست؛ ابزاری برای ساخت یک سرویس چندمقصدی منظم است.