در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

Load Balancing چیست و چند نوع Load Balancer در شبکه وجود دارد؟

حتما به این موضوع تا به حال فکر کرده اید که وب سرورهای شرکت گوگل طبیعتاً بر روی یک عدد سرور و چند کارت شبکه معمولی قرار نگرفته اند ، میلیاردها درخواست روزانه طبیعتاً نیازمند سرورها و پهنای باند بسیار زیاد است اما گوگل و وب سرورهای این شرکت چگونه ترافیک کاری را بین سرورهای خودشان تقسیم می کنند؟

در واقع برخی اوقات در شرکت ها و سازمان ها پیش می آید که چندین سرور وجود دارند که همگی یک سرویس را ارائه می دهند اما فقط یکی از این سرورها به شدت زیر بار کاری می روند و سرورهای دیگر رسما فعالیت چندانی ندارند و استراحت می کنند. Load Balancer در واقع یک سخت افزار یا نرم افزار است که وظیفه توزیع عادلانه Load کاری بر روی سرورها را بر عهده دارد ، در واقع مجموعه ای از سرورها وقتی توسط Load Balancer مدیریت می شوند ترافیک بین آنها تقسیم و بر اساس قدرت پردازشی و موارد دیگری ترافیک و Load کاری بین آنها تقسیم می شود تا فشار کار بر روی یک سرور نیوفتد.

Load Balancer چیست

Load Balancing باعث بالا رفتن کارایی سرورها و از طرفی بالا رفتن دسترسی پذیری یا Availability در Application هایی می شود که بر روی سرورها نصب شده اند ، می شود. دستگاه یا نرم افزار Load Balancer یک واسط است که بین کلاینت و سرور خودش را قرار می دهد و تمامی ترافیک ورودی در شبکه برای این سرورها ( Server Farm ) ابتدا وارد Load Balancer می شود و بعد توسط Load Balancer درخواست هایی که وجود دارد بین سرورها توزیع می شود که اینکار توسط روش ها و تکنیک ها مختلفی انجام می شود.

با توجه یه اینکه استفاده از Load Balancer باعث می شود ترافیک روی یک سرور متمرکز نشود و فشار کاری بین سرورها تقسیم شود در نهایت از بروز مشکل Single Point Of Failure در شبکه و سرویس های شما جلوگیری می کند ، Load Balancer ها باعث می شوند کاربران و سرویس گیرندگان شما هم بسیار راضی تر از همیشه باشند چون دیگر منتظر خالی شدن ترافیک کاری یک سرور برای دریافت خدمات نمی مانند.

معرفی Citrix NetScaler

Load Balancing یکی از بزرگترین و پرکاربردترین فرآیند ها در بحث توسعه و گسترش خدمات سرورها است ، چراکه شما می توانید بدون داشتن کوچکترین Downtime یک سرور جدید به مجموعه Application Server های شبکه خودتان اضافه کنید و تنظیمات آن را انجام بدهید بدون اینکه در کار سایر سرورها اختلال وارد کنید و به محض ورود سرور جدید به مجموعه Load Balancer یا در اصطلاح فنی اضافه شدن سرور به Server Pool دستگاه شروع به مدیریت کردن و ارسال ترافیک به سرور جدید می شود و شما براحتی می توانید سرویس ها و خدمات خودتان را توسعه بدهید. فرآیند Load Balancing در لایه های مختلفی از مدل OSI قابل پیاده سازی هستند ، بصورت کلی قابلیت های اصلی در Load Balancing را می توانیم بصورت زیر خلاصه کنیم :

  1. Load Balancing در لایه چهارم یا L4 Load Balancing : در این نوع Load Balancing ترافیک کاری بر اساس میزان داده هایی که در شبکه رد و بدل می شوند با استفاده از پروتکل های لایه چهارم منتقل می شوند ، برای مثال برای تقسیم کردن ترافیک کاری از آدرس IP و پورت های TCP استفاده می شود.
  2. Load Balancing در لایه هفتم یا L7 Load Balancing : این نوع Load Balancing بسیار پیشرفته تر و قدرتمند تر از لایه چهارم می باشد و به عنوان Content Switching یا جابجایی محتوا هم عنوان می شود ، این نوع Load Balancing که در لایه هفتم انجام می شود در واقع تصمیم های مسیریابی درخواست ها را بر اساس پروتکل های لایه هفتم و خواص این پروتکل ها انجام می دهد برای مثال از طریق HTTP Header ، آدرس URL ، Session ID ای SSL و حتی داده های مربوط به HTML تقسیم داده ها و درخواست ها بر روی سرورها انجام می شود.
  3. Global Server Load Balancing یا GSLB : این نوع Load Balancing پیشرفته ترین نوع Load Balancing محسوب می شود که ترکیبی از قابلیت های لایه چهارم و لایه هفتم است و امکاناتی به Load Balancer می دهد که حتی سرورهایی که در مناطق جغرافیایی متفاوت قرار دارند را نیز بتوان در Load Balancer قرار داد و درخواست ها را برایشان ارسال کرد.

در کل مهمترین کاربر Load Balancer بالا بردن دسترسی پذیری و از طرفی بالا برده بهره وری از منابع سخت افزاری و پهنای باند موجود در مرکز داده است. از مهمترین و معروف ترین سخت افزارهایی که می توانند برای ما Load Balacning ایجاد کنند به F5 Big IP و همچنین Citrix NetScaler می توانیم اشاره کنیم. امیدوارم مورد توجه شما قرار گرفته باشد. ITPRO باشید

نویسنده : محمد نصیری

منبع : ITPRO

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد

4 نظر
امیرحسین کریم پور

بسیارعالی.Load Balancing در لایه های دیگر بغیر از لایه 4 و 7 وجود نداره؟یا بی معنیه...درسته؟

محمد نصیری

در حال حاضر خیر ... اگر منظور سرویس هست در این لایه ها کار می کنه ، ما منظورمون Network Load Balancer نیست Service Load Balancer هست در این لایه ...

Amir

میتونید توضیح بدید citrix netscaler به عنوان load balancer چگونه کار میکنه جناب نصیری ؟

محمد نصیری

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

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....