سجاد اخلاقی
سجاد اخلاقی
خواندن ۳ دقیقه·۵ سال پیش

لود بالانسر و لود بالانسینگ چیست ؟!

شاید بارها به مفاهیمی مثل : لودبالانسینگ ، کلاسترینگ ، Distribute ، Redundancy برخورده باشین ، در این مقاله سعی میکنم مفهوم این ها و مطالب دیگه ای رو با شما به اشتراک بزارم .

مفهوم Load Balancing و Load Balancer

لود بالانسینگ به تقسیم فشار کاری بین سرور ها گفته میشه . مثلا فرض کنید وارد وب سایت Google شدید و به هر طریقی از اون استفاده کردید . در اینجا درخواست شما تنها به یک سرور نمیره و درخواست شما بین چندین سرور تقسیم میشه . به این مفهوم لود بالانسینگ گفته میشه .

نکته : به Load یا Workload فشار کاری گفته میشود .

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

نکته : لود بالانسر ها هم صورت نرم افزاری و هم به صورت سخت افزاری یافت میشن .

مفهوم Clustering و Distribute

کلاسترینگ به معنی خوشه بندی هست . در کلاسترینگ کاربر تنها یک IP رو مشاهده میکنه در حالی که پشت این قضیه چندین سرور ممکنه وجود داشته باشه و اون ها بین خودشون درخواست شما رو LB میکنند و نتیجه رو در قالب یک ادرس ای پی به شما تحویل میدن . واژه Distribute یعنی اینکه چند تا چیز مشخص داریم و بعد روی اون ها یک چیزی رو توزیع میکنیم . مثال : توزیع کردن درخواست های یوزر روی LB .

مفهوم SPF و Redundancy

اصلاح SPF یا Single Point Of Failure زمانی استفاده میشه که شما افزونگی (Redundancy) ندارید و با مختل شدن اون چیز ، شبکه شما دچار مشکل میشه . مثال : توی یک شبکه اگر یک روتر دارید و روتر از کار بی افته و عامل جایگزینی براش نباشه این میشه SPF .

نکته : به جایگزین داشتن Redundancy گفته میشود .

انواع Load Balancing ها

  • 1. نوع اول ، در لایه 4 کار میکنه و براساس IP و پورت هست .
  • 2. نوع دوم ، در لایه 7 کار میکنه و لود بالانسر نرم افزاری هست .
  • 3. نوع سوم ، GSLB که مخفف Global server load balancing هست فاصله رو در نظر نمیگیره و عملیات لود بالانسینگ محدود به یک نقطه جغرافیایی نیست . برای مثال یکی از سرور ها میتونه در مشهد و دیگری در تهران باشه و با این حال عملیات لودبالانسینگ رو انجام بده و همچنین در لایه 4 و 7 کار میکنه .

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

  • 1. متود Least Connection براساس کمترین کانکشن های فعال لودبالانسینگ رو انجام میده .
  • 2. مکانیزم کاری Round Robin مثل یک صف هست . مثلا : درخواست اول سرور اول ، درخواست دوم سرور دوم و ..
  • 3. متود Least Response Time براساس میزان منابع سرور و کم بودن زمان پاسخگویی .
  • 4. روش Least Bandwith براساس بیشترین پهنای باند سرور LB رو انجام میده .
  • 5. روش Least Packets بررسی رو براساس کمترین میزان پکت انجام میده .
  • 6. متود Custom به صورت سفارشی هست و میشه چندتا از روش های بالا رو با هم استفاده کرد .

.

.

.

این مقاله کوتاه صرفا جهت ثبت کردن دانش فردی نوشته شده ، اگر موردی بود ذکر کنین ، سپاس .

شبکهنتورک پلاسلود بالانسینگکلاسترینگnetwork
شاید از این پست‌ها خوشتان بیاید