یکی از سریعترین و سادهترین راهها برای بهبود قابلیت دسترسی پذیری (High availability) و افزایش عملکرد برنامهها، استفاده از لود بالانسها (Load balance) است. که در زاگریو قصد داریم تا 10 لود بالانس اوپن سورس و رایگان را برای شما توضیح دهیم.
لود بالانسر سختافزاری، یک وسیله اختصاصی برای تأمین توزیع load است و از ویژگیهای مربوطه برخوردار است. برخی از سازندگان محبوب لود بالانسر سخت افزاری LB، عبارتند از:
البته باید در نظر داشته باشید که این سخت افزار گران قیمت است، ولی به شما کنترل کاملی بر فرایند لود بالانس میدهد.
از سوی دیگر لود بالانسرهای مبتنی بر تکنولوژی ابری، بیش از پیش بر سر زبانها افتادهاند، از مزایای این نوع لود بالانسرها، میتوان به قیمت فوقالعاده رقابتی آنها اشاره نمود، که از یک قائده جالب استفاده میکنند و آن هم این است که هرچقدر که استفاده میکنی هزینه بپرداز!
تعداد از ارائه دهندههای سرویس لود بالانس مبتنی بر تکنولوژی کلود (Cloud) یا ابری از شرکتهای زیر میباشند:
و میتوانید از خدمات این شرکتها با قیمت پایه 20 دلار ماهانه استفاده کنید.
در آخر به سراغ لود بالانسرهای نرمافزاری میرویم که نیاز است شما آنها را نصب و پیکربندی نمایید، تعدادی از این نرم افزارها رایگاناند و اگر میخواهید یک راه حل رایگان و اوپن سورس را تجربه کنید، خواندن مقاله ما را از دست ندهید.
لود بالانسر مورد استفاده گوگل، یک لود بلانسر مجازی مبتنی بر سیستم عامل لینوکس، این لود بالانسر به زبان Go توسعه یافته است و در توزیع Ubuntu / Debian به خوبی کار میکند. از anycast ،DSR پشتیبانی میکند و به دو نود Seesaw نیاز دارد. آنها میتوانند فیزیکی یا مجازی باشند.
لازم به ذکر است که Seesaw با شبکههای لایه چهار کار میکند، بنابراین اگر به دنبال ایجاد لود بالانس در لایه هفت هستید، ممکن است بخواهید گزینه دیگری را جستجو کنید.
یک کنترل کننده تحویل برنامه که بصورت رایگان توسط KEMP ارائه شده و از همه hypervisor اصلی پشتیبانی میکند. میتوانید آن را در دیتاسنتر خود نصب کنید یا بر روی پلتفرمهای ابری مانند Azure یا AWS نصب و راه اندازی نمایید.
KEMP با اینکه رایگان است، اما تعدادی از بهترین ویژگیهای نرم افزارهای شرکتی این رده را با خود دارد.
KEMP LB توسط برخی از برندهای بزرگ مانند اپل، سونی، JP مورگان، آئودی، هیوندای و غیره استفاده میشود. نسخه رایگان ویژگیهای کافی را فراهم میکند. با این حال، اگر به موارد بیشتری نیاز دارید، میتوانید لایسنس تجاری آنها را بررسی کنید و در صورت نیاز خریداری کنید.
یکی از محبوبترینهای موجود در بازار برای ایجاد لود بالانسHAProxy است، که قابلیتهایی نظیر: TCP / HTTP، قابلیت دسترسی بالا و پروکسی را دارد. HAProxy توسط برخی از برندهای مشهور جهان مانند زیر استفاده میشود.
از ویژگیهای خوب این نرم افزار را میتوان به موارد زیر اشاره کرد:
از L3 ،L4 و L7 پشتیبانی مینماید و سورس کد آن موجود است، و حتی ریپازیتوری داکر و ایمیج iOS آن نیز در دسترس میباشد. ZEVENET از نظارت پیشرفته بررسی سلامت پشتیبانی میکند، بنابراین سرور/سرویسهای معیوب برای ارائه تجربه کاربری یکپارچه از کار میافتند. Zevenet که قبلاً با نام Zen شناخته میشد با پروتکل مبتنی بر TCP مانند FTP ،SIP ،SSL ،HTTP و … به خوبی کار میکند.
نوترینو توسط eBay و با استفاده از Scala & Netty ساخته شده است. نوترینو از الگوریتمهای least connection و round-robin با ویژگیهای زیر عرضه شده است:
نوترینو برای پاسخگویی به 300+ درخواست در هر ثانیه از طریق VM دو هسته ای آزمایش شده است. اگر شما در حال مقایسه نوترینو با HAProxy هستید، باید به یاد داشته باشید که یک مزیت عمده استفاده از نوترینو سوئیچینگ L7 است.
یک پروکسی TCP لود بالانس round-robin است که از IPv6 در قسمت listening پشتیبانی میکند. این بدان معنی است که شما می توانید IPv4 را در قسمت Front-end و IPv6 را در قسمت Back-end داشته باشید.
Balance همه ویژگیهای اساسی LB را دارد.
Pen بر روی Linux ،FreeBSD ،HP-UX ،Solaris ،Windows آزمایش شده است و میتوانید مطمئن باشید که بر دیگر نسخههای مبتنی بر Unix نیز کار میکند. از پروتکل های مبتنی بر UDP و TCP مانند HTTP ،SNMP ،DNS و … نیز پشتیبانی میکند.
مشخصا به این فکر میکنید که Nginx یک وب سرور، پروکسی سرور و … است. اما Nginx اوپن سورس از تغییرات اساسی در سطح محتوای خود پشتیبانی میکند و میتواند مسیریابی را در چند سرور مجزا توزیع نماید.
Nginx Plus یک web application delivery مانند KEMPاست که شامل لود بالانس، ذخیره محتوا، وب سرور، WAF، نظارت و … میشود. این نرم افزار راه حل لود بالانس با بازده بالا برای نرم افزارهایی که حتی دارای چندین میلوین درخواست نیز هستند را ارائه میدهد.
یک پر.کسی رزرو توسعه داده شده با زبان برنامه نویسی Go است، ترافیک از چنین سرویس بک اند مانند Amazon ECS, Docker, Kubernetes, Rancher پشتیبانی میکند.
این برنامه از Websockets ، HTTP / 2 ، تمدید خودکار گواهی SSL و این امکان را به شما میدهد که مدیریت بهتری بر سرور خود داشته باشید.
یک لود بالانسر با پشتیبانی از L4 TCP, TLS و UDP میباشد. که با سیستم عاملهای Windows, Linux, Docker, Darwin کار میکند، و شما حتی میتوانید این لود بالانسر را از سورس کد بسازید و در پیکربندی الگوریتم مورد نیاز خود برای لود بالانس را انخاب نمایید. الگوریتمهای قابل انتخاب:
بر طبق بنچماکها Gobetween از HAProxy سریعتر است اما به سرعت Nginx Plus نمیباشد.
اگر به دنبال یک لود بالانسر برای L4 میگردید بنظر میرسد GObetween عملکرد خوبی دارد میتوانید آن را امتحان نمایید.
دستهبندی رنگی در Outlook این ویژگی در Outlook نرم افزاری و تحت وب به شما…
مدیریت سرور، چرا و چگونه؟ در این مطلب قصد داریم به شما کمک کنیم که…
رفع مشکل مخزن EPEL با سرور داخلی بدون تحریم و کاهش سرعت مخزن EPEL (Extra…
آموزش بهروزرسانی خودکار سرور لینوکسی، اطلاعات ضروری برای تصمیم گیری در خصوص استفاده و یا…
مقدمه سربرگهای پاسخ HTTP جفتهای نام-مقدار رشتهای هستند که از سمت سرور با محتوایی که…
یکی از مهمترین سوالاهایی که ممکن است برای شما پیش بیاید، | دسکتاپ ابری چیست…