مقاله :: Load Balancer ها چگونه کار می کنند ؟
درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
تخفیف های وب سایت
همه تخفیف ها

عضویت در

کانال تلگرام

توسینسو

اطلاعات مطلب
مدرس/نویسنده
محمد نصیری
امتیاز: 588834
رتبه:1
371
1706
809
10866
محمد نصیری ، بنیانگذار TOSINSO ، کارشناس امنیت اطلاعات و ارتباطات و کشف جرائم رایانه ای ، هکر کلاه سفید ، تخصص در حوزه امنیت سیستم عامل و تست های نفوذسنجی ، لینوکس ، مجازی سازی ، سرویس های کاربردی سرور و ... سابقه همکاری در بیش از 40 سازمان دولتی ، خصوصی و نظامی در حوزه پروژه ، مشاوره و آموزش ، بیش از 10 هزار ساعت سابقه آموزشی در طی 12 سال فعالیت حرفه ای ... پروفایل کاربر

Load Balancer ها چگونه کار می کنند ؟

تاریخ 24 ماه قبل
نظرات 4
بازدیدها 414
قبلا در مقاله ای در ITPRO در خصوص اینکه Load Balancer چیست صحبت کردیم ، اما مهم است که حداقل بدانید که روش کاری این تجهیزات به چه شکل است. زمانیکه شما یک Server Farm دارید و در آن از Load Balancer استفاده می کنید و یکی از سرورها از مدار خارج شده و دیگر سرویس نمی دهد ، Load Balancer بصورت خودکار سرور مورد نظر را از مدار خارج نگه داشته و تمامی درخواست های جدیدی که به Load Balancer وارد می شوند به سایر سرورها هدایت می شوند و دیگر مستقیما به سمت سرور از مدار خارج شده هدایت نمی شوند. برای اینکه حالت های پیشرفته تری از Load Balancing را داشته باشیم و مطمئن شویم که درخواست های کاربران به درستی به Application هایی که در سرورها نصب شده اند می رسد Load Balancer ها از مکانیزمی به نام ADC که مخفف Application Delivery Controller به معنی کنترل کننده رسید درخواست های نرم افزارهای کاربردی ( ترجمش واسه خودش سوژه ای هست ) استفاده می کند که باعث بالا رفتن کارایی ، امنیت ، انعطاف پذیری در سرویس دهی application های تحت وب درون سرورها می شود. در واقع ADC فقط یک Load Balancer نیست ، این مکانیزم می تواند پلتفرمی برای اطمینان از دریافت شدن و رسیدن بسته های اطلاعاتی در شبکه ها ، بالا بردن سرویس های تحت وب در application های تحت وب و موبایل و همچنین امن ترین و مطمئن ترین روش برای دسترسی پذیری سرویس ها در نقاط جغرافیایی مختلف را فراهم می کند ، در ADC محل قرار گیری سرور و زمان و نحوه دسترسی تفاوت زیادی در نحوه سرویس دهی نخواهند داشت.

روش کاری Load Balancer ها


الگوریتم ها و روش های انجام Load Balancing در Load Balancer


تجهیزات و نرم افزارهای Load Balancer از الگوریتم های مختلفی برای اینکار استفاده می کنند که به آنها Method ها یا روشهای Load Balancing گفته می شود ، این الگوریتم ها برای استفاده در ADC کاربرد دارند و وظیفه آنها این است که بهترین سرور و مناسب ترین سرور را برای ارسال درخواست کاربر و هدایت درخواست به سمت سرور انتخاب کنند ، در این خصوص الگوریتم ها یا Method هایی به شکل زیر در حال حاضر وجود دارند که این وظیفه را بر عهده دارند :

  1. روش کمترین تعداد Connection : در این روش که روش پیشفرض در بسیاری از Load Balancer ها است سروری که کمترین تعداد Connection فعال بر روی آن وجود دارد درخواست های جدید کاربران را دریافت خواهد کرد.
  2. روش Round Robin : در این روش سرورها به ترتیب در Load Balancer مثل یک دایره لیست می شوند ، هر بار که درخواستی به سمت Load Balancer می آید به ترتیب لیست و ترتیب بین سرورها درخواست ها را تقسیم می کند ، به محض اینکه درخواستی به Load Balancer برسد به اولین سرور موجود در لیست ارجاع داده می شود و سرور بعد از دریافت کردن درخواست به آخر صف می رود و منتظر می ماند که همه سرورها درخواست بگیرند تا نوبت به سرور مورد نظر برسد.
  3. روش کمترین زمان پاسخ یا Least Response Time : در این نوع روش سروری که کمترین تعداد connection فعال را به همراه کمترین زمان پاسخگویی به درخواست دارند شناسایی و درخواست از طریق Load Balancer به سمت آن هدایت می شود.
  4. روش کمترین پهنای باند یا Least Bandwidth : در این روش سروری که کمترین استفاده از پهنای باند موجود در لینک ها را دارند بر اساس معیار مگابیت بر ثانیه شناسایی شده و درخواست به سمت آن هدایت می شود.
  5. روش کمترین تعداد Packet یا Least Packets : در این روش سروری که کمترین تعداد Packet در طی وهله های زمانی معین را دارد شناسایی و درخواست ها به سمت آن هدایت می شود.
  6. روش Load دلخواه یا Custom Load : در این روش Load Balancer سرورهایی که کمترین تعداد یا اینکه هیچ تعداد connection و درخواست فعال ندارند را شناسایی کرده ، اگر همه سرورها درگیر سرویس دهی به connection های کاربران باشند سروری که کمترین تعداد connection فعال بر روی آن وجود دارد را وارد مدار و درخواست ها را به سمت آن هدایت می کند.

روشهای مختلف Load Balancing


از Load Balancer در چه زمانی استفاده می شود ؟


همه روزه ترافیک شبکه های عمومی بسیار زیاد و زیادتر می شود تعداد درخواست ها نیز به همین ترتیب همه روزه در حال رشد هستند ، شبکه ها هر روز پیچیده تر و پر ترافیک تر می شوند. Load Balancer ها به شما این امکان را می دهند که کارایی و امنیت مرتبط با سرویس دهی در حوزه ترافیکی شبکه خودتان را در حوزه application ها تضمین کنید ، یکی از مواردی که خیلی از Load Balancer ها می توانیم استفاده کنیم در سرویس های بانکی است که امروزه در اکثر بانک های ایران از تجهیزات Load Balancer از نوع F5 استفاده می شود. امیدوارم مورد توجه شما قرار گرفته باشد. ITPRO باشید

نویسنده : محمد نصیری
منبع : ITPRO
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد
برچسب ها
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
  • سلام مهندس
    خیلی مفید و عالی بود و خیلی روان توضیح دادید

  • ممنون از مقاله آموزندتون.
    سوالی که برام پیش اومد اینه که با توجه به تعداد سرور ها و راه اندازی سرویس های متعدد در اونا و با وجود دستگاه Load Balancer از بین 6 روشی که گفتین کدوم یکیش برای Load Balancer در اولویته؟
  • روش پیشفرض اولویت داره ... ساده ترین و کاربردی ترین ...
  • سپاس بسیار عالی بود!
    تو روش پیش فرض چگونه میشه فهمید که کدوم کلانت به کدوم سرور میره ؟ من دوتا سرور دارم که با citrix netscaler و به روش Least Connections کار میکنن ADC هم فعال هست . چجوری میتونم تست کنم که NETSCALER درست کار میکنه و بفهمم کدوم کلینت به کدوم سرور میره ?
    خواهش میکنم همینجا جواب بدین چون میگید در قسمته سوالها بزاریم انجا هم جواب نمیگیره آدم.

برای ارسال نظر ابتدا به سایت وارد شوید