Load Balancer
قابلیت Load Balancer در CDN به شما کمک میکند درخواستهای کاربران را بین چند سرور مبدأ توزیع کنید تا از وارد شدن فشار بیش از حد به یک سرور جلوگیری شود و وبسایت با پایداری بیشتری در دسترس کاربران قرار گیرد.
هنگامی که کاربر درخواستی برای دریافت محتوا ارسال میکند، ابتدا این درخواست به یکی از سرورهای لبه (Edge Node) میرسد. اگر محتوای موردنظر در کش موجود نباشد و لازم باشد از سرور مبدأ دریافت شود، Load Balancer سرور مناسب را برای پاسخگویی انتخاب میکند. این انتخاب میتواند بر اساس وضعیت سلامت سرورها و میزان بار آنها انجام شود. در نتیجه، درخواستها بهتر بین سرورها توزیع میشوند و احتمال بروز اختلال در دسترسی به وبسایت کاهش مییابد.
برای استفاده از قابلیت توازن بار در سرویس CDN ابر پیشگام، روی آیکون مربوط به تنظیمات Load Balancer کلیک کنید.
در بخش تنظیمات، ابتدا نام دامنه موردنظر خود را وارد کنید. سپس در قسمت Mode، پروتکل موردنظر مانند HTTP، HTTPS یا TCP را انتخاب کنید. این گزینه نحوه پردازش ترافیک ورودی توسط Load Balancer را مشخص میکند. در قسمت Listen Port، پورتی را وارد کنید که درخواستهای کاربران از طریق آن دریافت میشوند. برای مثال، پورت 80 برای HTTP و پورت 443 برای HTTPS استفاده میشود. در نهایت، در قسمت LB Mode، حالت توزیع درخواستها بین سرورهای مبدا (Backend) را انتخاب کنید. این تنظیم مشخص میکند که درخواستها چگونه بین سرورهای تعریفشده توزیع شوند.
- حالت Active-Active: در این حالت، تمام سرورهای Backend بهطور همزمان در پاسخگویی به درخواستها مشارکت میکنند. درخواستهای ورودی با توجه به تنظیمات موقعیت جغرافیایی و بهصورت تصادفی (Random) بین سرورها توزیع میشوند. اگر یکی از سرورها دچار اختلال شود، درخواستها به سایر سرورهای در دسترس هدایت میشوند تا سرویس همچنان در دسترس کاربران باشد.
- حالت Active-Passive: در این حالت، تمام درخواستهای ورودی به یک سرور Backend فعال هدایت میشوند و سایر سرورها در حالت آمادهبهکار (Standby) قرار دارند. اگر سرور فعال دچار اختلال شود، درخواستها به اولین سرور سالم در حالت Standby منتقل میشوند تا سرویس با حداقل وقفه در دسترس کاربران باقی بماند.
در ادامه، در بخش «Backendها»، آدرس IP و پورت سرورهای backend را وارد کنید.
برای افزایش سرعت بارگذاری وبسایت و کاهش بار روی سرورهای Backend، میتوانید قابلیت Cache را از بخش «ویژگیها» فعال کنید. با فعال بودن این قابلیت، Load Balancer ابتدا بررسی میکند که آیا پاسخ درخواست HTTP در کش موجود است یا خیر. اگر پاسخ در کش موجود باشد، همان پاسخ ارائه میشود؛ در غیر این صورت، درخواست برای دریافت پاسخ به سرور Backend ارسال میشود. به این ترتیب، زمان پاسخگویی کاهش مییابد و فشار کمتری به سرورهای Backend وارد میشود.