10 Балансіроўка нагрузкі з адкрытым зыходным кодам для HA і палепшанай прадукцыйнасці

Адзін з самых хуткіх і простых спосабаў наладзіць прыкладанне з высокай даступнасцю і палепшыць прадукцыйнасць – укараніць балансір нагрузкі (LB).

На высокім узроўні існуе тры тыпу балансіраў нагрузкі.

  • На апаратнай аснове
  • Воблачны
  • На аснове праграмнага забеспячэння

Апаратны балансір нагрузкі – гэта спецыяльная прылада для размеркавання нагрузкі і адпаведных функцый. Некаторыя з папулярных пастаўшчыкоў абсталявання LB:

Яны дарагія, але даюць вам поўны кантроль.

Воблачны балансір нагрузкі ў трэндзе як ніколі.

Выкарыстанне воблака LB з’яўляецца адным з даступных спосабаў карыстацца ўсімі функцыямі без укладанняў у абсталяванне. Вы плаціце за тое, што выкарыстоўваеце. Ніжэй прыведзены некаторыя з вядомых воблачных LB.

Вы можаце пачаць ад 20 долараў у месяц.

І апошні з’яўляецца праграмным, дзе вы самастойна ўсталёўваеце, кіруеце і наладжваеце праграмнае забеспячэнне LB. Гэта можа быць як камерцыйным, так і адкрытым/бясплатным.

Калі ў вас няма бюджэту або вы хочаце вывучыць бясплатнае рашэнне для балансіроўкі нагрузкі, ніжэй вам дапаможа.

Арэлі

Выкарыстоўваецца Googleнадзейны віртуальны сервер балансіроўкі нагрузкі на базе Linux для забеспячэння неабходнага размеркавання нагрузкі ў той жа сетцы.

Арэлі распрацаваны на мове Go і добра працуе з дыстрыбутывам Ubuntu/Debian. Ён падтрымлівае Anycast і DSR (прамы зварот з сервера) і патрабуе двух вузлоў Seesaw. Яны могуць быць як фізічнымі, так і віртуальнымі.

Варта адзначыць, што Seesaw працуе з сеткамі чацвёртага ўзроўню, таму, калі вы шукаеце балансаванне нагрузкі сёмага ўзроўню, вы можаце вывучыць іншыя варыянты.

КЕМП

БЯСПЛАТНЫ пашыраны кантролер дастаўкі прыкладанняў by КЕМП падтрымліваецца на ўсіх асноўных гіпервізарах. Вы можаце загрузіць і выкарыстоўваць яго ў сваім цэнтры апрацоўкі дадзеных або разгарнуць у воблаку DC, напрыклад AWS або Azure.

Праверце гэта:  30 лепшых інструментаў для захопу відэа для загрузкі відэа

Гэта бясплатна, але прапануе камерцыйны ўзровень функцый, уключаючы пералічаныя ніжэй.

  • Балансіроўка нагрузкі ўзроўню 4 для TCP/UDP з выкарыстаннем алгарытмаў цыклічнага або найменшага злучэння
  • Балансіроўка пласта 7
  • Інтэграцыя брандмаўэра вэб-праграм (WAF)
  • Убудаваны механізм прадухілення ўварванняў (IPS)
  • Сапраўдная глабальная балансіроўка нагрузкі на сервер, падтрымлівае некалькі сайтаў
  • Кэшаванне, сцісканне кантэнту, пераключэнне кантэнту
  • Захаванне вэб-кукі
  • Тунэляванне IPSec
  • Папярэдняя аўтэнтыфікацыя
  • Давайце зашыфраваць
  • Kubernetes

KEMP LB выкарыстоўваецца некаторымі буйнымі брэндамі, такімі як Apple, Sony, JP Morgan, Audi, Hyundai і г. д. Бясплатнае выданне забяспечвае дастаткова функцый; аднак, калі вам трэба больш, вы можаце праверыць іх камерцыйную ліцэнзію.

Калі вы ці ваша арганізацыя вырашыце вывучыць KEMP LB і маеце патрэбу ў онлайн-трэнінгу, вы можаце звярнуцца да гэтага Інтэрнэт-курс Майка Уолтана.

HAProxy

Адным з папулярных на рынку з’яўляецца забеспячэнне высокай даступнасці, проксі, балансіроўка нагрузкі TCP/HTTP. HAProxy выкарыстоўваецца некаторымі з вядомых брэндаў у свеце, як паказана ніжэй.

Некаторыя з функцый, якія варта адзначыць.

  • Падтрымка IPv6 і сокет UNIX
  • Выпампоўка і сціск Gzip
  • Праверка здароўя
  • Сістэмнасць сеансу на аснове крыніц
  • Убудаваная статыстычная справаздачнасць (кас дэма)

Як і варта было чакаць, HAProxy атрымаў карпаратыўную версію, абсталяванне і віртуальную прыладу.

Лепшы спосаб даведацца пра HAProxy – паспрабаваць іх. Выданне Community пастаўляецца з мноствам функцый, і ў любым выпадку яны БЯСПЛАТНЫЯ.

ЗЕВЕНЕТ

Зевенет падтрымка L3, L4 і L7. Ён даступны як зыходны код, вобраз IOS і ў сховішчы докераў.

Ён падтрымлівае пашыраны маніторынг праверкі спраўнасці, таму няспраўныя серверы/сэрвісы хутка выключаюцца з працы, каб забяспечыць бесперашкодны карыстацкі досвед. Zevenet, раней вядомы як Zen, добра працуе з пратаколам на аснове TCP, такім як FTP, SIP, SSL, HTTP і г.д.

Праверце гэта:  8 спосабаў зрабіць ваш Mac загружацца хутчэй

Калі вы шукаеце хостынг Zevenet, вы можаце паспрабаваць Каматэра.

нейтрына

нейтрына выкарыстоўваецца eBay і створаны з дапамогай Scala & Netty. Ён падтрымлівае алгарытмы найменшага злучэння і цыклічнага алгарытму з наступнымі функцыямі пераключэння.

  • Выкарыстанне кананічных імёнаў
  • Кантэкстны
  • L4 з выкарыстаннем нумароў портаў TCP

Прапускная здольнасць Neutrino перавышае 300 запытаў у секунду на 2-ядзернай віртуальнай машыне. Калі вы параўноўваеце з HAProxy, то адной з асноўных пераваг выкарыстання Neutrino з’яўляецца пераключэнне L7.

Але, як заўсёды, паспрабуйце абодва і паглядзіце, што лепш за ўсё падыходзіць для вашага асяроддзя.

Баланс

Баланс ад In lab networks – гэта TCP-проксі-кругавы LB, які падтрымлівае IPv6 на баку праслухоўвання. Гэта азначае, што вы можаце мець IPv4 на пярэдняй частцы і IPv6 на задняй частцы.

Ён атрымаў усе асноўныя функцыі LB.

Пяро

Пяро пратэставаны на Linux, FreeBSD, HP-UX, Solaris і Windows, але няма прычын, каб ён не працаваў на іншым дыстрыбутыве Unix. Ён падтрымлівае пратаколы на аснове UDP і TCP, такія як HTTP, SNMP, DNS і г.д.

Некаторыя функцыі ўключаюць у сябе наступныя разам з асноўнымі.

  • GeoIP фільтр
  • Завяршэнне SSL
  • Сумяшчальнасць з IPv4 і IPv6

Nginx

Я ведаю, што вы можаце падумаць. Nginx – гэта вэб-сервер, проксі-сервер і г.д. Але Nginx з адкрытым зыходным кодам падтрымлівае базавы ўзровень пераключэння кантэнту і размеркавання маршрутызацыі запытаў на некалькі сервераў.

Аднак выданне Nginx Plus значна больш, чым гэта.

Nginx Plus – гэта комплекснае рашэнне для дастаўкі вэб-праграм, уключаючы балансіроўку нагрузкі, кэшаванне змесціва, вэб-сервер, WAF, маніторынг і г.д. Яно забяспечвае высокапрадукцыйнае рашэнне балансіроўкі нагрузкі для маштабавання прыкладанняў для абслугоўвання мільёнаў запытаў у секунду.

Праверце гэта:  Як схаваць папярэдні прагляд паведамленняў Slack на экране блакіроўкі

Траефік

Сучасны і хуткі рэзервовы проксі HTTP і LB, створаны з GO. Траефік падтрымка некалькіх серверных сэрвісаў Amazon ECS, Docker, Kubernetes, Rancher і г.д.

Ён падтрымлівае WebSockets, HTTP/2, аўтаматычнае абнаўленне сертыфікатаў SSL з чыстым інтэрфейсам Let’s encrypt для кіравання і маніторынгу рэсурсаў.

Пасярэднік

Пасярэднік гэта мінімалістычны, але магутны высокапрадукцыйны балансір нагрузкі L4 TCP, TLS і UDP.

Ён працуе на некалькіх платформах, такіх як Windows, Linux, Docker, Darwin, і, калі вам цікава, вы можаце стварыць з зыходнага кода. Балансаванне выконваецца на аснове наступных алгарытмаў, якія вы выбіраеце ў канфігурацыі.

  • IP-хэш
  • Сусветна вядомы – кругавы
  • Найменшая прапускная здольнасць
  • Найменшая сувязь
  • Вага

Зыходзячы з гэтага арыенцірПасярэднік хутчэй, чым HAProxy, але не з Nginx.

Калі вы шукаеце сучаснае рашэнне балансавання L4 з аўтаматычным выяўленнем для дынамічнага асяроддзя, то Go-between здаецца перспектыўным. Паспрабуйце, каб убачыць, як гэта атрымаецца.

Заключэнне

Я спадзяюся, што вышэйпералічанае праграмнае забеспячэнне балансіроўкі нагрузкі з адкрытым зыходным кодам дапаможа вам выбраць адно для вашага прыкладання. Усе яны БЯСПЛАТНЫЯ, таму лепшы спосаб знайсці тое, што працуе, – паспрабаваць іх.

Калі вы хочаце навучыцца новым навыкам, паспрабуйце Udemy, дзе даступныя тысячы відэакурсаў.