قبلا در مقاله ای در 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 از الگوریتم های مختلفی برای اینکار استفاده می کنند که به آنها Method ها یا روشهای Load Balancing گفته می شود ، این الگوریتم ها برای استفاده در ADC کاربرد دارند و وظیفه آنها این است که بهترین سرور و مناسب ترین سرور را برای ارسال درخواست کاربر و هدایت درخواست به سمت سرور انتخاب کنند ، در این خصوص الگوریتم ها یا Method هایی به شکل زیر در حال حاضر وجود دارند که این وظیفه را بر عهده دارند :
همه روزه ترافیک شبکه های عمومی بسیار زیاد و زیادتر می شود تعداد درخواست ها نیز به همین ترتیب همه روزه در حال رشد هستند ، شبکه ها هر روز پیچیده تر و پر ترافیک تر می شوند. Load Balancer ها به شما این امکان را می دهند که کارایی و امنیت مرتبط با سرویس دهی در حوزه ترافیکی شبکه خودتان را در حوزه application ها تضمین کنید ، یکی از مواردی که خیلی از Load Balancer ها می توانیم استفاده کنیم در سرویس های بانکی است که امروزه در اکثر بانک های ایران از تجهیزات Load Balancer از نوع F5 استفاده می شود. امیدوارم مورد توجه شما قرار گرفته باشد. ITPRO باشید
نویسنده : محمد نصیری
منبع : ITPRO
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد
ممنون از مقاله آموزندتون.
سوالی که برام پیش اومد اینه که با توجه به تعداد سرور ها و راه اندازی سرویس های متعدد در اونا و با وجود دستگاه Load Balancer از بین 6 روشی که گفتین کدوم یکیش برای Load Balancer در اولویته؟
روش پیشفرض اولویت داره ... ساده ترین و کاربردی ترین ...
سپاس بسیار عالی بود!
تو روش پیش فرض چگونه میشه فهمید که کدوم کلانت به کدوم سرور میره ؟ من دوتا سرور دارم که با citrix netscaler و به روش Least Connections کار میکنن ADC هم فعال هست . چجوری میتونم تست کنم که NETSCALER درست کار میکنه و بفهمم کدوم کلینت به کدوم سرور میره ?
خواهش میکنم همینجا جواب بدین چون میگید در قسمته سوالها بزاریم انجا هم جواب نمیگیره آدم.
سلام مهندس
خیلی مفید و عالی بود و خیلی روان توضیح دادید