به‌زودی — ساخت از پنل هنوز باز نیست

متعادل‌ساز بار: توزیع ترافیک بین چند سرور

متعادل‌ساز بار مدیریت‌شده که ترافیک را بین چند سرور پخش می‌کند و سرورهای ناسالم را کنار می‌گذارد؛ با افزودن سرور جدید ظرفیت را بالا می‌برید. یک IP ثابت جلوی تا ۲۰ سرور پشتیبان.

متعادل‌ساز · 203.0.113.20

بررسی سلامت HTTP · تا ۲۰ سرور پشتیبان

هنوز قابل سفارش نیست

امروز: Nginx روی یک سرور ابری جلوی سرورهای شما — از ۱٬۱۰۰ تومان در ساعت.

معرفی

متعادل‌ساز بار: توزیع ترافیک بین چند سرور

متعادل‌ساز بار مدیریت‌شده ترافیک ورودی را با الگوریتم‌های round-robin‏، least-connections یا IP-hash (برای session-affinity) میان چند سرور پشتیبان پخش می‌کند. بررسی سلامت خودکار، سرورهای ناسالم را از چرخه خارج و پس از بازیابی دوباره وارد می‌کند.

یک آدرس IP ثابت در جلوی چند backend قرار می‌گیرد، پس خرابی یک سرور کل سرویس را از کار نمی‌اندازد و می‌توانید سرورها را بدون تغییر آدرس اضافه یا حذف کنید. مناسب وب‌سایت‌های پرترافیک، API‌ها و معماری‌های با دسترس‌پذیری بالا.

امکانات

چه دریافت می‌کنید؟

توزیع هوشمند

ترافیک با الگوریتم نوبتی، کم‌ترین اتصال یا IP-hash و وزن ۱ تا ۲۵۶ بین چند سرور پخش می‌شود.

health-check خودکار

سرور ناسالم کنار گذاشته و پس از بازیابی دوباره وارد چرخه می‌شود.

تحمل خرابی سرور

سرور پشتیبانی که بررسی سلامت را رد کند از چرخه خارج می‌شود و بقیه پاسخ می‌دهند.

مقیاس افقی

از پنل سرور جدید با پورت و وزن دلخواه اضافه کنید تا وارد چرخه شود.

session-affinity

با IP-hash، کاربر همیشه به همان سرور می‌رود — مناسب اپ‌های stateful.

IP ثابت داخل ایران

یک IP عمومی ثابت جلوی همهٔ سرورها — تغییر backend بدون تغییر IP.

تا راه‌اندازی

همین حالا با چه شروع کنید؟

تا فعال‌سازی نهایی متعادل‌ساز مدیریت‌شده، می‌توانید یک متعادل‌ساز نرم‌افزاری را روی یک سرور ابری اجرا کنید و بعداً با تغییر یک رکورد DNS منتقل شوید.

Nginx به‌عنوان متعادل‌ساز

فعال

Nginx با یک کلیک روی سرور ابری نصب می‌شود؛ با یک بلوک upstream ترافیک را با روش نوبتی، least_conn یا ip_hash بین سرورهای خودتان پخش می‌کنید. نگه‌داری آن با شماست.

از ۱٬۱۰۰ تومان در ساعت

سرورهای پشتیبان و شبکهٔ خصوصی

فعال

سرورهای وب یکسان را از امروز بسازید و ارتباط آن‌ها با متعادل‌ساز و دیتابیس را از شبکهٔ خصوصی رایگان برقرار کنید؛ همین سرورها بعداً پشت متعادل‌ساز مدیریت‌شده قرار می‌گیرند.

هر سرور از ۱٬۱۰۰ تومان در ساعت،  شبکهٔ خصوصی رایگان

می‌خواهید زمان راه‌اندازی را بدانید؟ وارد شوید و «به من اطلاع بده» را بزنید.

راهنمای کامل

راهنمای کامل متعادل‌ساز بار مدیریت‌شده

وقتی یک سرور دیگر جواب ترافیک شما را نمی‌دهد یا نمی‌خواهید خرابی یک ماشین کل سرویس را از کار بیندازد، متعادل‌ساز بار قدم بعدی است. این راهنما توضیح می‌دهد متعادل‌ساز ایران‌کلاد چه امکاناتی دارد، الگوریتم‌ها چه تفاوتی دارند، بررسی سلامت چطور تنظیم می‌شود، هزینه چگونه است و چه محدودیت‌هایی باید بدانید. سرورهای پشتیبان شما سرورهای ابری همین حساب هستند.

۱۱ بخش حدود ۶ دقیقه مطالعه

فهرست مطالب

متعادل‌ساز بار چیست و چه مشکلی را حل می‌کند؟

متعادل‌ساز بار یک نقطهٔ ورودی واحد با آدرس عمومی ثابت است که درخواست‌های کاربران را می‌گیرد و بین چند سرور پشتیبان تقسیم می‌کند. کاربران فقط یک آدرس می‌بینند و رکورد DNS شما همیشه به همان اشاره می‌کند؛ پشت صحنه می‌توانید دو، پنج یا بیست سرور داشته باشید که بار را بین خود تقسیم می‌کنند.

دو مشکل اصلی با این کار حل می‌شود. اول ظرفیت: به‌جای اینکه یک سرور را مدام بزرگ‌تر کنید، چند سرور متوسط کنار هم می‌گذارید. دوم پایداری: اگر یکی از سرورها از کار بیفتد یا برای به‌روزرسانی خاموش شود، بررسی سلامت آن را تشخیص می‌دهد و درخواست‌ها به سرورهای سالم می‌روند. نسخهٔ مدیریت‌شده یعنی نصب، نگه‌داری و دسترس‌پذیری خود متعادل‌ساز با ماست و شما فقط سرورها و قواعد را تعیین می‌کنید.

چه زمانی به متعادل‌ساز بار نیاز دارید؟

اگر سایت یا API شما روی یک سرور اجرا می‌شود و هنوز منابعش پر نشده، احتمالاً فعلاً به متعادل‌ساز نیازی ندارید. نشانه‌های نیاز معمولاً این‌هاست: مصرف CPU در ساعت‌های اوج به سقف می‌رسد، قطعی‌های کوتاه هنگام به‌روزرسانی کد برایتان قابل قبول نیست، یا کسب‌وکارتان طوری است که چند دقیقه از دسترس خارج شدن هزینهٔ مستقیم دارد.

فروشگاه‌های اینترنتی در فصل حراج، سامانه‌های ثبت‌نام و آزمون آنلاین با ترافیک ناگهانی، بک‌اند اپلیکیشن‌های موبایل و API‌هایی که شرکای تجاری به آن‌ها وابسته‌اند، نمونه‌های رایج هستند. اگر فقط به یک آدرس ثابت برای جابه‌جایی بین سرور اصلی و پشتیبان نیاز دارید و توزیع هم‌زمان نمی‌خواهید، IP شناور راه ساده‌تر و ارزان‌تری است.

بازگشت به فهرست مطالب

الگوریتم‌های توزیع: نوبتی، کم‌ترین اتصال و IP-hash

هر متعادل‌ساز یکی از سه الگوریتم زیر را دارد و آن را هر زمان از پنل عوض می‌کنید. انتخاب درست به نوع درخواست‌ها و نحوهٔ نگه‌داری نشست کاربر در اپلیکیشن بستگی دارد. وزن هر سرور (۱ تا ۲۵۶) هم کمک می‌کند سرور قوی‌تر سهم بیشتری بگیرد.

الگوریتمرفتارمناسب برای
نوبتی (Round-Robin)درخواست‌ها به ترتیب بین سرورها چرخانده می‌شونددرخواست‌های کوتاه و یکنواخت، اپلیکیشن‌های stateless
کم‌ترین اتصال (Least-Conn)درخواست جدید به سروری می‌رود که اتصال باز کمتری دارددرخواست‌های با مدت متفاوت، دانلود، WebSocket
بر اساس IP (IP-Hash)هر IP کاربر همیشه به یک سرور ثابت می‌رسداپلیکیشن‌هایی که نشست را روی دیسک یا حافظهٔ همان سرور نگه می‌دارند

اگر نشست کاربران را در یک ذخیره‌ساز مشترک مثل Redis یا دیتابیس نگه دارید، می‌توانید از نوبتی یا کم‌ترین اتصال استفاده کنید و به چسبندگی IP وابسته نباشید.

بازگشت به فهرست مطالب

تنظیم بررسی سلامت (Health Check)

بررسی سلامت قلب متعادل‌ساز است. متعادل‌ساز در فاصله‌های منظم یک درخواست HTTP GET به مسیری که شما تعیین می‌کنید روی هر سرور پشتیبان می‌فرستد. اگر سروری چند بار پیاپی پاسخ درست ندهد، از چرخه خارج می‌شود تا کاربران با خطا روبه‌رو نشوند. سه تنظیم در اختیار شماست:

تنظیممحدودهپیش‌فرض
مسیر بررسیهر مسیری که با / شروع شود، تا ۲۵۵ کاراکتر/
فاصلهٔ بررسی۵ تا ۳۰۰ ثانیه۱۰ ثانیه
آستانهٔ خطا۱ تا ۱۰ شکست پیاپی۳

به‌جای صفحهٔ اصلی سایت، یک مسیر سبک مثل /healthz بسازید که اتصال به دیتابیس و سرویس‌های حیاتی را هم چک کند و فقط در صورت سلامت کامل کد ۲۰۰ برگرداند.

بازگشت به فهرست مطالب

هزینهٔ متعادل‌ساز بار

هر متعادل‌ساز فعال یک هزینهٔ ثابت ساعتی دارد که مثل بقیهٔ سرویس‌ها هر ساعت از کیف پول کسر می‌شود؛ تعهد ماهانه یا پیش‌پرداخت ندارد و با حذف متعادل‌ساز محاسبه متوقف می‌شود. این مبلغ مستقل از تعداد سرورهای پشتیبان است و هزینهٔ خود سرورها جداگانه طبق پلن‌شان محاسبه می‌شود.

برای ترافیک خروجی سهمیهٔ ۵ ترابایت در ماه و نرخ ۰٫۴ تومان برای هر گیگابایت مازاد تعریف شده است. با این حال اندازه‌گیری ترافیک هر متعادل‌ساز هنوز راه‌اندازی نشده و امروز فقط هزینهٔ ساعتی کسر می‌شود. برای برآورد کل زیرساخت، ماشین‌حساب هزینه و قیمت‌گذاری را ببینید.

جزءنرخوضعیت محاسبه
هزینهٔ ثابت۹۹۰ تومان در ساعت (حدود ۷۲۲٬۷۰۰ تومان در ۷۳۰ ساعت)هر ساعت کسر می‌شود
ترافیک خروجی تا ۵ ترابایت در ماهبدون هزینهٔ اضافهسهمیهٔ تعریف‌شده
ترافیک خروجی مازاد۰٫۴ تومان هر گیگابایتهنوز اندازه‌گیری و کسر نمی‌شود

بازگشت به فهرست مطالب

متعادل‌ساز مدیریت‌شده یا متعادل‌ساز روی سرور خودتان؟

می‌توانید یک نرم‌افزار متعادل‌ساز را روی یک سرور ابری نصب و خودتان نگه‌داری کنید. هر دو راه کار می‌کنند؛ تفاوت در این است که مسئولیت کدام بخش با شماست:

موضوعمتعادل‌ساز مدیریت‌شدهمتعادل‌ساز روی سرور خودتان
راه‌اندازیساخت از پنل با نام و الگوریتمنصب و پیکربندی دستی
افزودن و حذف سروراز پنل، با پورت و وزنویرایش فایل تنظیمات و reload
بررسی سلامتسه تنظیم ساده در پنلباید خودتان بنویسید
نگه‌داری و به‌روزرسانی خود متعادل‌سازبا ایران‌کلادبر عهدهٔ شما
انعطاف در قواعد پیشرفته و TLSمحدود به امکانات پنلکامل

بازگشت به فهرست مطالب

راه‌اندازی متعادل‌ساز در شش قدم

وقتی ساخت در پنل باز باشد، مراحل به این ترتیب است:

  1. دست‌کم دو سرور ابری با اپلیکیشن یکسان آماده کنید و مطمئن شوید هر دو مستقیم پاسخ می‌دهند
  2. در پنل به بخش متعادل‌ساز بار بروید، یک نام مثل web-lb وارد و الگوریتم را انتخاب کنید
  3. صبر کنید تا وضعیت از «در حال ساخت» به «فعال» برسد و آدرس عمومی، مثلاً 203.0.113.20، نمایش داده شود
  4. سرورهای پشتیبان را با پورت سرویس (مثلاً ۸۰) و وزن دلخواه اضافه کنید
  5. مسیر، فاصله و آستانهٔ بررسی سلامت را متناسب با اپلیکیشن تنظیم کنید
  6. رکورد DNS دامنه را به آدرس متعادل‌ساز اشاره دهید؛ مدیریت رکوردها در DNS ابری انجام می‌شود

تا وقتی در صفحهٔ متعادل‌ساز پنل پیام «به‌زودی در دسترس قرار می‌گیرد» دیده می‌شود، فرم ساخت غیرفعال است و هزینه‌ای کسر نمی‌شود.

بازگشت به فهرست مطالب

معماری پیشنهادی: متعادل‌ساز، سرورهای وب و دیتابیس

رایج‌ترین ساختار سه لایه دارد: متعادل‌ساز در جلو، چند سرور وب یکسان در وسط و یک دیتابیس مشترک در پشت. سرورهای وب نباید چیزی را فقط روی دیسک خودشان نگه دارند؛ فایل‌های آپلودی کاربران را در فضای ذخیره‌سازی ابری و داده‌ها را در یک دیتابیس مدیریت‌شده بگذارید تا هر سرور بتواند به هر درخواستی پاسخ دهد.

ارتباط سرورهای وب با دیتابیس یا سرویس‌های داخلی را از طریق شبکهٔ خصوصی برقرار کنید تا این ترافیک از اینترنت عمومی عبور نکند. برای ساخت سریع سرورهای وب یکسان، یک سرور را کامل پیکربندی کنید و از آن اسنپ‌شات بگیرید. با این ساختار، افزایش ظرفیت یعنی ساخت یک سرور دیگر از همان نسخه و افزودنش به متعادل‌ساز.

بازگشت به فهرست مطالب

امنیت سرورهای پشت متعادل‌ساز

متعادل‌ساز فقط سرورهایی را می‌پذیرد که متعلق به همان حساب باشند و همهٔ تغییرات پس از ورود به پنل و با محافظت CSRF انجام می‌شود. اما سرورهای پشتیبان همچنان IP عمومی خودشان را دارند؛ اگر کسی آن آدرس‌ها را بداند، می‌تواند متعادل‌ساز را دور بزند. با فایروال ابری پورت سرویس را روی سرورهای پشتیبان فقط برای آدرس متعادل‌ساز باز بگذارید.

متعادل‌ساز جای فایروال برنامهٔ وب یا محافظت در برابر حملات حجیم را نمی‌گیرد. برای سایت‌های عمومی، قرار دادن CDN با WAF و محافظت DDoS در جلوی زنجیره لایهٔ دفاعی مهمی اضافه می‌کند. هدرهای پاسخ سرورها را هم با ابزار بررسی هدرها چک کنید تا اطلاعات نسخهٔ نرم‌افزار بی‌دلیل نمایش داده نشود.

بازگشت به فهرست مطالب

انتقال از یک سرور به ساختار چندسروری

اگر الان یک سرور دارید، مهاجرت را مرحله‌ای انجام دهید. ابتدا مطمئن شوید اپلیکیشن stateless است: نشست‌ها، فایل‌های آپلودی و کش در جای مشترک ذخیره شوند. سپس سرور دوم را با همان نسخهٔ کد بسازید، هر دو را پشت متعادل‌ساز قرار دهید و پیش از تغییر DNS، با فرستادن درخواست مستقیم به آدرس متعادل‌ساز مطمئن شوید پاسخ‌ها درست است.

TTL رکورد DNS را چند ساعت قبل کم کنید، رکورد را به آدرس متعادل‌ساز تغییر دهید و چند روز سرور قدیمی را با IP خودش فعال نگه دارید. با ابزار جست‌وجوی DNS انتشار رکورد را بررسی کنید. اگر قبلاً یک متعادل‌ساز نرم‌افزاری روی سرور خودتان داشتید، همین روند کافی است و فقط جای نقطهٔ ورودی عوض می‌شود.

بازگشت به فهرست مطالب

محدودیت‌های فعلی که باید بدانید

در پنل امکان بارگذاری گواهی SSL، تعریف قواعد مسیریابی بر اساس مسیر یا دامنه و تنظیم پورت ورودی متعادل‌ساز وجود ندارد؛ تنظیمات قابل کنترل شما الگوریتم، سرورهای پشتیبان با پورت و وزن، و بررسی سلامت است. افزایش خودکار تعداد سرورها (autoscaling) هم ارائه نمی‌شود و افزودن سرور کار شماست.

هر متعادل‌ساز حداکثر ۲۰ سرور پشتیبان و هر حساب حداکثر ۱۰ متعادل‌ساز دارد و فقط سرورهای ابری همان حساب پذیرفته می‌شوند. محاسبهٔ ترافیک مازاد هنوز فعال نیست. سرویس در مرحلهٔ فعال‌سازی نهایی است؛ وضعیت لحظه‌ای را در صفحهٔ متعادل‌ساز پنل ببینید. برای نیازهای بزرگ‌تر با چند نود اختصاصی، کلاستر اختصاصی را هم بررسی کنید.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۲ پرسش

سؤالات متداول

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

متعادل‌ساز بار به چه دردی می‌خورد؟
وقتی یک سرور برای ترافیک شما کافی نیست، چند سرور را پشت یک IP قرار می‌دهید و متعادل‌ساز ترافیک را بین آن‌ها پخش می‌کند. اگر یک سرور down شود، ترافیک خودکار به سرورهای سالم می‌رود — سایت شما بدون قطعی می‌ماند.
چه الگوریتم‌هایی پشتیبانی می‌شود؟
round-robin‏، least-connections و IP-hash (برای session-affinity). بررسی سلامت خودکار با درخواست HTTP به مسیری که خودتان تعیین می‌کنید، سرورهای ناسالم را تشخیص می‌دهد و از چرخه خارج می‌کند.
چطور راه‌اندازی می‌شود؟
از بخش متعادل‌ساز بار در پنل کاربری با یک نام و الگوریتم ساخته می‌شود و سپس سرورهای پشتیبان را اضافه می‌کنید. تا زمانی که در پنل پیام «به‌زودی» نمایش داده می‌شود، ساخت هنوز باز نشده است؛ تا آن زمان می‌توانید یک متعادل‌ساز نرم‌افزاری را خودتان روی یک سرور ابری اجرا کنید.
هزینه چگونه محاسبه می‌شود؟
هر متعادل‌ساز فعال ۹۹۰ تومان در ساعت هزینهٔ ثابت دارد که هر ساعت از کیف پول کسر می‌شود. سقف ترافیک خروجی اعلام‌شده ۵ ترابایت در ماه است و برای مازاد آن نرخ ۰٫۴ تومان به ازای هر گیگابایت در نظر گرفته شده، اما اندازه‌گیری و محاسبهٔ مازاد ترافیک هنوز فعال نیست و امروز فقط هزینهٔ ساعتی کسر می‌شود.
پشت هر متعادل‌ساز چند سرور می‌توان قرار داد؟
حداکثر ۲۰ سرور پشتیبان برای هر متعادل‌ساز. برای هر سرور پورت مقصد (۱ تا ۶۵۵۳۵) و وزنی بین ۱ تا ۲۵۶ تعیین می‌کنید. هر حساب هم می‌تواند تا ۱۰ متعادل‌ساز هم‌زمان داشته باشد.
بررسی سلامت دقیقاً چطور کار می‌کند؟
متعادل‌ساز در فاصله‌های منظم یک درخواست HTTP به مسیری که تعیین کرده‌اید (پیش‌فرض /) روی هر سرور پشتیبان می‌فرستد. فاصلهٔ بررسی بین ۵ تا ۳۰۰ ثانیه (پیش‌فرض ۱۰) و آستانهٔ خطا بین ۱ تا ۱۰ بار پیاپی (پیش‌فرض ۳) قابل تنظیم است؛ سروری که از آستانه عبور کند از چرخه خارج می‌شود.
بعد از ساخت، الگوریتم توزیع را می‌توانم عوض کنم؟
بله. الگوریتم هنگام ساخت انتخاب می‌شود، اما بعداً هم از پنل بین نوبتی، کم‌ترین اتصال و IP-hash قابل تغییر است و نیازی به ساخت دوبارهٔ متعادل‌ساز نیست.
آیا می‌توانم سرورهای حساب دیگر یا سرور خارج از ایران‌کلاد را پشت آن بگذارم؟
خیر. فقط سرورهای ابری خود شما در همان حساب که حذف نشده‌اند به‌عنوان سرور پشتیبان پذیرفته می‌شوند. این بررسی هنگام افزودن هر سرور انجام می‌شود.
هزینهٔ ترافیک متعادل‌ساز چطور است؟
امروز فقط هزینهٔ ثابت ساعتی ۹۹۰ تومان کسر می‌شود. سهمیهٔ ۵ ترابایت ترافیک خروجی در ماه و نرخ ۰٫۴ تومان برای هر گیگابایت مازاد تعریف شده است، اما اندازه‌گیری ترافیک هر متعادل‌ساز هنوز فعال نیست؛ پیش از فعال شدن آن، تغییر در پنل اعلام می‌شود.
متعادل‌ساز چه فرقی با IP شناور دارد؟
متعادل‌ساز ترافیک را هم‌زمان بین چند سرور پخش می‌کند و سرور ناسالم را خودش کنار می‌گذارد. IP شناور در هر لحظه فقط به یک سرور اشاره می‌کند و جابه‌جایی آن را خودتان انجام می‌دهید؛ برای failover ساده و ارزان‌تر مناسب است.
گواهی SSL را روی متعادل‌ساز نصب می‌کنم یا روی سرورها؟
در پنل متعادل‌ساز تنظیمی برای بارگذاری گواهی وجود ندارد؛ گواهی را روی سرورهای پشتیبان نگه دارید. اگر می‌خواهید HTTPS در لبهٔ شبکه پایان یابد، CDN ایران‌کلاد گواهی رایگان صادر و تمدید می‌کند.
حذف متعادل‌ساز چه اثری روی سرورهای پشتیبان دارد؟
با حذف متعادل‌ساز فقط خود آن و آدرس عمومی‌اش از بین می‌رود و محاسبهٔ ساعتی متوقف می‌شود. سرورهای پشتیبان دست‌نخورده باقی می‌مانند و با IP عمومی خودشان در دسترس‌اند.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

متعادل‌ساز بار به‌زودی؛ از امروز با Nginx شروع کنید

یک سرور ابری با Nginx جلوی سرورهای پشتیبان بگذارید (از ۱٬۱۰۰ تومان در ساعت)؛ ساخت متعادل‌ساز مدیریت‌شده از پنل پس از فعال‌سازی نهایی باز می‌شود و جابه‌جایی فقط یک تغییر رکورد DNS است.