خانه › مکانیزم‌ها › متوازن‌کنندهٔ بار

متوازن‌کنندهٔ بار

Load Balancer

رویکرد معمول به مقیاسپذیری افقی، متوازن کردن بار در میان دو یا چندین منبع IT است تا عملکرد و ظرفیت را به بیشتر از عملکرد و ظرفیتی که یک منبع IT می‌تواند ارائه دهد، افزایش دهد. مکانیزم متوازن‌کننده بار یک عامل زمان اجزا با منطق مرکزی مبتنی بر فرض مذکور است. به غیر از تقسیم ساده الگوریتم‌های کار(شکل ۳-۳۶) متوازن‌کننده بار می‌تواند طیف وسیعی از عمل توزیع بار زمان اجرای را انجام دهد نظیر:

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

متوازن‌کننده بار با مجموعه‌ای از قوانین عملکرد و کیفیت سرویس با هدف بهبود مصرف منابع IT، جلوگیری از سربار، و حداکثر کردن توان عملیاتی، برنامه ریزی و تنظیمات شده است. مکانیزم‌های متوازن‌کننده بار می‌توانند به عنوان :

  • سوئیچ شبکه چندلایه
  • وسیله سخت‌افزاری متوازن‌کننده بار اختصاصی
  • سیستم مبتنی بر نرم‌افزار اختصاصی(معمولا در سیستم عامل سرور)
  • عامل‌های سرویس(معمولا بوسیله نرم‌افزار مدیریت ابر کنترل می‌شود)

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

ابرمصرف‌کنندگانسرویس ابریمتوازن‌کنندهٔ بارسرویس ابری Aسرویس ابری A(نمونهٔ تکراری)
شکل ۳-۳۶ — متوازن‌کننده بار به صورت یک عامل خدمانی پیاده‌سازی شده است و پیام‌های درخواست بارکاری ورودی را به صورت روشن میان دو سرویس ابری تکراری، توزیع می‌کند که به نوبه خود، عملکرد را برای مصرفکنندگان سرویس ابر حداکثر می‌کند