توزیعکنندهی بار
توزیعکنندهی بار (Load Balancer) یک آدرس ثابت داخلی در سابنت شما ایجاد میکند و ترافیک رسیده به این آدرس را بین چند سرور یا کانتینر پخش میکند. به این ترتیب میتوانید بار یک سرویس را بین چند مقصد تقسیم کنید و در صورت نیاز، مقصدها را بدون تغییر آدرس سرویس کم یا زیاد کنید.
نحوهی عملکرد توزیعکنندهی بار
توزیعکنندهی بار دادههات در لایهی ۴ شبکه کار میکند و از پروتکلهای TCP و UDP پشتیبانی میکند. هر توزیعکنندهی بار شامل موارد زیر است:
- آدرس VIP: یک آدرس ثابت داخلی در سابنت انتخابی که سایر منابع ابر خصوصی از طریق آن به سرویس دسترسی پیدا میکنند.
- پورتها: هر پورت شامل «پورت» شنود روی آدرس VIP و «پورت مقصد» روی سرورها یا کانتینرهاست؛ برای مثال 80 به 8080. هر توزیعکنندهی بار میتواند بین ۱ تا ۱۶ پورت داشته باشد و هر ترکیب پروتکل و پورت فقط یک بار قابل تعریف است.
- مقصدها: سرورها و کانتینرهایی که ترافیک را دریافت میکنند. سرورها و کانتینرها میتوانند در یک مجموعهی مقصد کنار هم باشند.
- نشست پایدار (Sticky Session): با فعال کردن گزینهی «هر کاربر همیشه به یک مقصد هدایت شود»، درخواستهای هر کاربر همیشه به یک مقصد ثابت ارسال میشوند.
توجه داشته باشید که در حال حاضر امکان اختصاص آیپی عمومی به توزیعکنندهی بار وجود ندارد. برای در دسترس قرار دادن سرویس از اینترنت، آن را از طریق سرور یا کانتینری که آیپی الستیک دارد منتشر کنید؛ برای مثال یک سرور با Nginx که درخواستها را به آدرس VIP توزیعکنندهی بار ارسال میکند.
ساخت توزیعکنندهی بار
برای ساخت توزیعکنندهی بار جدید، مراحل زیر را دنبال کنید:
- پس از ورود به پنل کاربری دادههات، از بخش «نتورک» در منوی سمت راست گزینهی «توزیعکننده بار» را انتخاب کنید.
- روی دکمهی «ساخت توزیعکننده بار» کلیک کنید.
- فیلدهای زیر را تکمیل کنید:
- نام: یک نام برای توزیعکنندهی بار، حداکثر ۶۳ کاراکتر.
- سابنت: سابنتی که آدرس VIP از آن اختصاص مییابد.
- پورتها: با دکمهی «افزودن پورت»، پورت شنود، پورت مقصد و پروتکل را تعیین کنید. مقدار پیشفرض 80 به 80 است.
- نشست پایدار: در صورت نیاز، گزینهی «هر کاربر همیشه به یک مقصد هدایت شود» را فعال کنید.
- درخواست را تأیید کنید.
پس از ساخت، آدرس VIP به توزیعکنندهی بار اختصاص مییابد و در ستون «آدرس VIP» نمایش داده میشود. مقصدها را پس از ساخت انتخاب میکنید.
مدیریت مقصدها
برای افزودن یا حذف مقصدها، در فهرست توزیعکنندههای بار روی گزینهی «مقصدها» کلیک کنید. در پنجرهی باز شده، سرورها و کانتینرهای مورد نظر را جستوجو و انتخاب کنید. هر منبعی که در این فهرست انتخاب شود، ترافیک رسیده به آدرس VIP را دریافت میکند.
همچنین میتوانید از صفحهی جزئیات سرور یا زبانهی «شبکه» در صفحهی کانتینر، در بخش «توزیعکننده بار» یکی از گزینههای زیر را انتخاب کنید:
- ساخت توزیعکننده بار: یک توزیعکنندهی بار جدید میسازد که آن سرور یا کانتینر مقصد آن است.
- افزودن به لود بالانسر: آن سرور یا کانتینر را به مجموعهی مقصدهای یک توزیعکنندهی بار موجود اضافه میکند.
- حذف: آن سرور یا کانتینر را از مجموعهی مقصدها خارج میکند.
برای کانتینرهایی که بیش از یک نمونه دارند، توزیعکنندهی بار یک آدرس ثابت جلوی همهی نمونهها قرار میدهد و ترافیک را بین آنها پخش میکند.
وضعیتهای توزیعکنندهی بار
| وضعیت | توضیح |
|---|---|
| «در حال آمادهسازی» | توزیعکنندهی بار در حال ساخت و تخصیص آدرس است. |
| «فعال» | توزیعکنندهی بار آماده است و ترافیک را به مقصدها ارسال میکند. |
| «ناموفق» | ساخت توزیعکنندهی بار با خطا مواجه شده است. |
حذف توزیعکنندهی بار
برای حذف یک توزیعکنندهی بار، در فهرست روی گزینهی «حذف» کلیک کنید و درخواست را تأیید کنید. با حذف توزیعکنندهی بار، آدرس VIP آن آزاد میشود، اما سرورها و کانتینرهای مقصد حذف نمیشوند.
محدودیتها و هزینه
- هر پروژه بهطور پیشفرض میتواند حداکثر ۵ توزیعکنندهی بار داشته باشد.
- توزیعکنندهی بار هزینهی جداگانهای ندارد و فقط هزینهی سرورها و کانتینرهای مقصد محاسبه میشود.