https://edu.thregence.ir/load-balancing/
به زبان ساده، تعدیل بار به عملیاتی گفته میشود که طی آن سعی میکنیم بصورت بهینه، ترافیک ورودی شبکه را بین المانهای مختلف توزیع کنیم.
چرا به تعدیل بار نیاز است؟
برای مثال، امروزه وبسایتهایی که ترافیک ورودی زیادی دارند، باید بتوانند در هر لحظه چندین هزار درخواست را مدیریت کنند و به آنها پاسخ بدهند. اما گاهی ترافیک ورودی به وبسایت آنقدر زیاد است که سرورهای فعلی از پس مدیریت و پاسخگویی آنها برنمیآیند.
راه حل ساده و پر هزینه
در نگاه اول، بنظر میرسد که باید تعداد سرورهای خود را افزایش دهیم و البته توان پردازشی هر کدام از آنها را نیز ارتقا دهیم. اما…
روشی که عموما مورد استفاده قرار میگیرد استفاده از یک “تعدیلکننده بار” است!
حل مشکل بوسیله تعدیل بار
تعدیلکننده بار (یا همان Load Balancer) همانند یک نگهبان برای ترافیک عمل میکند. بدین صورت که ترافیک ورودی ابتدا به تعدیلکننده بار میرسد، سپس او تصمیم میگیرد که درخواستها را به چه صورت بین سرورها تقسیم کند تا به بهترین شکل ممکن فشار برروی سیستمها پخش شود. در اینصورت ترافیک ورودی تا حد زیادی بصورت متعادل و برابر بین سرورها تقسیم میشود.
تعدیلکننده بار چیست؟
تعدیلکننده بار (یا همان Load Balancer) بطور مزایای زیر را دارد:
•توزیع درخواستهای ورودی کاربران بین سرورها بصورت بهینه
•تضمین دسترسپذیری (Availability) و قابلیت اطمینان (Reliability) از طریق ارسال درخواستها به سرورهای روشن
•منعطفتر کردن ساختار برای اضافه کردن سرور جدید در صورت نیاز
انواع تعدیلکننده بار
تعدیلکننده بار میتواند نرمافزاری یا سختافزاری باشد. نوع نرمافزاری آن، صرفه اقتصادی بهتری دارد چرا که به نسبت نوع سختافزاری، سختافزار به مراتب کمتری برای چنین سیستمی تهیه میشود ولی نوع سختافزاری قابلیتهای بیشتری نظیر امکان استفاده گستردهتر از قابلیتهای مجازیسازی را فراهم میکند، چراکه سختافزار قدرتمندتری دارد.
الگوریتمهای مختلف تعدیلبار
تعدیل بار مطابق الگوریتمهای مختلفی انجام میشود. برای مثال: •Round Robin: درخواستها بصورت پشت هم برای سرورها ارسال میشود. •Least Connection: درخواست جدید برای سروری ارسال میشود که کمترین اتصال فعال را دارد. •Random: ارسال درخواستها بصورت تصادفی به سمت سرورها •IP Hash: ارسال درخواستها به سمت سرورها مطابق با IP کاربری که درخواست را ارسال کرده است.
ترجنس | thregence.ir
آکادمی ترجنس | edu.thregence.ir
اینستاگرام | instagram.com/thregence
تلگرام | t.me/thregence
یوتوب | https://bit.ly/30mGowo
آپارات | aparat.com/thregence