DesignPatterns:mechanisms/load balancer

از OCCC Wiki
پرش به ناوبری پرش به جستجو

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


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

توزیع نامتقارن- ارسال بارهای بزرگتر به منابع IT با ظرفیت پردازشی بالاتر.

اولویت دهی بارکاری-زمانبندی، صف بندی و توزیع بارکاری با توجه در سطح اولویتشان.

توزیع آگاه از محتوا-توزیع درخواست ها به منابع مختلف IT که با توجه به محتویات هر درخواست صورت می گیرد.

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

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

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


A load balancer implemented as a service agent transparent.png


شکل1- متوازن کننده بار به صورت یک عامل خدمانی پیاده سازی شده است و پیام های درخواست بار کاری ورودی را به صورت روشن میان دو سرویس ابری تکراری، توزیع می کند که به نوبه خود، عملکرد را برای مصرف کنندگان سرویس ابر حداکثر می کند.


منبع: http://cloudpatterns.org/mechanisms/load_balancer