09-07-2020, 11:01 PM
شاید بارها به مفاهیمی مثل : لودبالانسینگ ، کلاسترینگ ، 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 ها
[list]
[*]1. نوع اول ، در لایه 4 کار میکنه و براساس IP و پورت هست .
[*]2. نوع دوم ، در لایه 7 کار میکنه و لود بالانسر نرم افزاری هست .
[*]3. نوع سوم ، GSLB که مخفف Global server load balancing هست فاصله رو در نظر نمیگیره و عملیات لود بالانسینگ محدود به یک نقطه جغرافیایی نیست . برای مثال یکی از سرور ها میتونه در مشهد و دیگری در تهران باشه و با این حال عملیات لودبالانسینگ رو انجام بده و همچنین در لایه 4 و 7 کار میکنه .
[/list]انواع الگورتیم های Load Balancing
[list]
[*]1. متود Least Connection براساس کمترین کانکشن های فعال لودبالانسینگ رو انجام میده .
[*]2. مکانیزم کاری Round Robin مثل یک صف هست . مثلا : درخواست اول سرور اول ، درخواست دوم سرور دوم و ..
[*]3. متود Least Response Time براساس میزان منابع سرور و کم بودن زمان پاسخگویی .
[*]4. روش Least Bandwith براساس بیشترین پهنای باند سرور LB رو انجام میده .
[*]5. روش Least Packets بررسی رو براساس کمترین میزان پکت انجام میده .
[*]6. متود Custom به صورت سفارشی هست و میشه چندتا از روش های بالا رو با هم استفاده کرد .
[/list]
در آستانه پیری، گلایه از شب دنیا بد است مرد حسابی!
به احترام دیازپام، بدون قصه و بوسه، تلاش کن که بخوابی...
به احترام دیازپام، بدون قصه و بوسه، تلاش کن که بخوابی...