Load Balancing چیست

 

در این مقاله میخواهیم به صورت خلاصه و ساده در مورد اینکه Load Balancing چیست و

چه کاری انجام می دهد و روش های انجام Load Balancing صحبت کنیم.

 

به توزیع بار کاری بین مجموعه ای از منابع با هدف کارآمدتر کردن پردازش کلی Load Balancing گفته می شود.

به زبان ساده , به تقسیم فشار کاری بین سرورها Load Balancing گفته می شود.

به عنوان مثال شما وارد سایت پربازدید google می شوید و از این سایت استفاده می کنید.

درخواست های شما تنها به یک سرور مشخص ارسال نمی شود ,

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

تکنیک های Load Balancing می تواند زمان پاسخگویی برای هر درخواست را بهینه کند .

از ارسال درخواست ها به سرورهایی که بارکاری زیادی دارند جلوگیری کرده

و درخواست ها را به سمت سرورهایی با بارکاری متعادل تر یا بیکار ارسال می کند.

هدف از انجام Load Balancing این است که دردسترس قرار داشتن سرورها را به بالاترین حد خود برسانیم

و یا از دید دیگر در خواست ها را بین سرور ها به  صورت هوشمندانه توزیع کنیم .

 

Load Balancing چیست

Load Balancing

عملکرد Load Balancer

Load Balancer ها هم به صورت سخت افزاری و هم نرم افزاری هستند.

Load Balancer ها در لایه های مختلفی عمل می کنند.

Load Balancing خطوط اینترنتی در لایه پیوند داده و لایه شبکه عمل می کند.

Load Balancing نرم افزار در لایه کاربرد و لایه انتقال عمل می کند.

مثلا با استفاده از Port channel  در محصولات سیسکو که از پروتکل LACP ساپورت می کنند

و یا NIC Team  در محصولات Microsoft  می توانید Load Balancing در شبکه محلی خود ایجاد کنید

و یا با اتصال شبکه محلی خود به دو خط اینترنتی جدا می توانید Load Balancing افزایش دهید.

در Load Balancing های سخت افزاری Load Balancer بین Host  و Client قرار میگیرد

و در صورتی که Hostای به اختلالی دچار و  یا از دسترس خارج شود .

سرویس Load Balancer این مشکل را شناسایی کرده

و تمام درخواست هایه مربوط به آن Hostای که از دسترس خارج شده را به سمت Hostهای سالم ارسال می کند.

و این عملیات ها بدون اینکه کاربر متوجه این اختلال شود انجام میگیرد.

Load Balancing انواع مختلفی دارد که به سه نوع تقسیم می شود.

Load Balancing به صورت اتوماتیک انجام می شود. به این صورت که

اگر ارتباط هایی که مربوط با Host  است قطع و یا خراب شود به صورت اتوماتیک

Clientها به Hostای که سالم است و ارتباط های صحیح و سالم دارد متصل می شوند.

الگوریتم هایLoad Balancing

الگوریتم های Load Balancing انواع مختلفی دارد که به شش روش معروف آن اشاره می کنیم.

۱)Least connection  :بر اساس کمترین کانکشنهای فعال Load Balancing انجام می شود.

۲)Round Robin  :هر درخواست را به ترتیب به یک سرور تخصیص می دهد.

مثلا درخواست یک به سرور یک درخواست دو به سرور دو … ارسال می شود.

۳)Least Response Time  :بر اساس کمترین زمان پاسخگویی و میزان منابع سرور  Load Balancing انجام می شود.

۴)Least Bandwith  :بر اساس بیشترین پهنای باند موجود Load Balancing انجام می شود.

۵)Least Packet  :بر اساس کمترین میزان پکت Load Balancing انجام می شود.

۶)Custom :هم میتوان چند روش بالا را ترکیب کرد و هم می شود Load Balancing به صورت شخصی تنظیم کرد.

 

Distribute  و  Clustering

Distribute  به معنی توزیع کردن است . یعنی اینکه مجموعه ای از سرور های مستقل از هم هستند .

که از دید کاربر مخفی اند در واقع از نظر کاربر این سرورها یک سرور واحد به نظر می آیند.

حال کاربر در خواست خود را با یک آدرس IP ارسال می کند و طبق روش هایی که در بالا ذکر شد

درخواست بین سرور ها Load Balancing می شود که در نهایت کاربر پاسخ درخواست خود را با IP مشخص دریافت می کند.

که به این عمل Clustering می گویند.

SPF و Redundancy

SPF مخفف کلمه Single Point of Failure است. به این معنی که اگر ما Load Balancing  را در شبکه خود رعایت نکنیم

دچار Single Point of Failure می شویم که در نتیجه شبکه ما Redundancy نخواهد داشت

یعنی مسیر جایگزین برای ارسال و دریافت درخواست ها نخواهد داشت.

 

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Fill out this field
Fill out this field
لطفاً یک نشانی ایمیل معتبر بنویسید.
You need to agree with the terms to proceed

فهرست
Call Now Button با یک کلیک تماس بگیرید