تسهیم کننده بار وب با استفاده از مدل پراکسی معکوس
سامانه تسهیم بار وب سیاست پذیر (ASPA WebLoadBalancer)
یکی از چالشهایی که سایتها و یا وب اپلیکیشنهای پربازدید با آن مواجه هستند کمبود توان محاسباتی سختافزارهای موجود برای تولید محتوای وب در تعداد تراکنشهای بالا است. برای رفع این مشکل معمولاً چند سختافزار مختلف به صورت چند نسخهی افزونه از آن سایت یا اپلیکیشن را سرویسدهی میکنند. در این صورت برای هر کدام از آنها یا باید نام مجزایی در نظر گرفت، یا با آدرسهای مجزا به هر کدام از آنها دسترسی پیدا کرد و یا اینکه سرویسدهندهی DNS به صورت هوشمند کاربران مختلف را بین این نسخهها تقسیم کند. راه حل اول و دوم که به دلیل اختیار انتخاب توسط کاربران معمولاً منجر به توزیع متناسب بار بین آن نسخ نخواهد شد و راه حل سوم هم معمولاً به دلیل آن که سرویس دهندهی DNS از ماهیت درخواستها و وضع کنونی سرویسدهندهها با خبر نیست کارایی لازم را نخواهد داشت. یک راه حل دیگر استفاده از تسهیمکنندهی بار وب است که معمولاً توسط یک سرویسدهنده وب با استفاده از مدل پراکسی معکوس ارائه میشود. سامانه ASPA WebLoadBalancer یک سامانه تسهیم بار بسیار قوی است که از پروکسی معکوس در جهت ارایه این قابلیت استفاده مینماید.
- اهمیت استفاده از تسهیم بار وب
- ASPA WebLoadBalancer چیست؟
- چرا تسهیم کننده بار وب آسپا؟
فناوری Load Balancing در جهت حفظ جریان اطلاعات بین سرور و کاربر بسیار کاربردی است؛ از مزیتهای این فناوری می توان به موارد زیر اشاره کرد:
✔️ مقیاس پذیر کردن استفاده از یک سرویس، با ارائه سرورهای مختلف.
✔️ کمک به ایجاد پایداری در ارتباط، حتی زمانی که بازدیدکننده زیاد است و منابع بالایی از سرور درگیر هستند.
✔️ حفظ عملکرد وب سایت در بهترین حالت ممکن کنترل ترافیک و بار سرور در جهت بهینه سازی مصرف منابع آن.
✔️ ارسال درخواست کاربران به سرورهای در دسترس در صورتی که سروری با مشکل مواجه باشد و یا در دسترس نباشد.
✔️ عدم اختلال سرویس در صورت مواجه یک سرور با حمله، به دلیل جایگزینی دیگر سرورها با آن سرور.
اکثر وبسایتهای پربازدید و معتبر به طور معمول از دو یا چند سرور به صورت موازی و با فناوری Load Balancing استفاده مینمایند؛ بدین صورت که پیش از اینکه میزان استفاده از منابع یک سرور بیش از حد استاندارد تعیین شده شود، به طوری که منجر به Down و از دسترس خارج شدن سرور گردد، برخی از درخواستها به سرورهای دیگری ارجاع میشود.
سامانه ASPA WebLoadBalancer بین کلاینت و سرور قرار گرفته و درخواستها را بسته به نوع پروتکل انتخابی بین سرورهای تعیین شده توزیع مینماید. این پروسه بدون اينكه كاربر متوجه هیچگونه اختلالی گردد، رخ میدهد. بدین صورت در دسترس بودن سرویس نسبت به حالتي كه يك سرور تنها به درخواستها پاسخ ميدهد، به حداکثر رسیده و در نتیجه قطعی سرورها به حداقل میرسد.
سامانه ASPA WebLaodBalancer، به عنوان یک سیستم انعطاف پذیر در راستای تسهیم بار سرورهای وب شناخته شده است. در این سیستم نه تنها امکان تنظیم پیشرفته نحوه تسهیم بار برروی سرورها ارائه شده، بلکه قابلیتهای کاربردی دیگری نیز در این راستا در اختیار مدیران وب سایت قرار داده است. در ادامه به برخی از قابلیتهای این سامانه اشاره شده است:
• پشتیبانی از پروتکل HTTPS
• امکان تنظیم تسهیم بار با پروتکلها و پیکربندیهای مختلف
• فشرده سازی محتوای سیاستپذیر سازگار با مرورگرهای استاندارد
• امکان تعریف سرور براساس آدرس ثابت یا نام DNS
• امکان مدیریت پهنای باند و محدودسازی درخواست های کاربران به سرور
• ثبت گزارشهای دسترسی کاربان وبسایت
• قابلیت پشتیبان گیری خودکار از پیکربندیها و گزارشهای سامانه
• قابلیت دسترسی بالا High Availability به سامانه
• پشتیبانی از VLAN و تعریف نامحدود IPهای نامحدود برای LoadBalancer
• امکان تعریف کاربران سامانه با سطح دسترسیهای مختلف
• امکان بهروزرسانی خودکار سامانه
• توانایی پاسخدهی به یکصدهزار تراکنش در ثانیه
• پشتیبانی از NTP به منظور تنظیم زمان سامانه
• امکان بازنویسی آدرسها در پاسخ سرور
• امکان تعریف گواهی های معتبر برای استفاده از پروتکل HTTPS