10 Балансиране на натоварването с отворен код за HA и подобрена производителност

Един от най-бързите и лесни начини за настройка на приложение с висока достъпност и подобряване на производителността е внедряването на балансиращото натоварване (LB).

На високо ниво има три типа балансьори на натоварването.

  • Хардуерно базиран
  • Базиран на облак
  • Софтуерно базиран

Хардуерният балансьор на натоварването е специално устройство за осигуряване на разпределение на натоварването и съответните функции. Някои от популярните доставчици на LB хардуер са:

Те са скъпи, но ви дават пълен контрол.

Cloud load balancer е в тенденция повече от всякога.

Използването на cloud LB е един от достъпните начини да се насладите на пълни функции, без да инвестирате в хардуерно устройство. Вие плащате за това, което използвате. По-долу са някои от известните облачни LB.

Можете да започнете от само $20 на месец.

И последният е базиран на софтуер, където сами инсталирате, управлявате и конфигурирате LB софтуер. Това може да бъде комерсиално или с отворен код/безплатно.

Ако нямате бюджет или искате да проучите безплатно решение за балансиране на натоварването, тогава по-долу ще ви помогне.

Люлея

Използван от Googleнадежден базиран на Linux виртуален сървър за балансиране на натоварването, за да осигури необходимото разпределение на натоварването в същата мрежа.

Люлея е разработен на езика Go и работи добре в Ubuntu/Debian distro. Той поддържа anycast и DSR (директно връщане на сървър) и изисква два възела Seesaw. Те могат да бъдат физически или виртуални.

Струва си да се спомене, че Seesaw работи с мрежи от ниво четири, така че ако търсите балансиране на натоварването от слой седем, тогава може да искате да проучите други опции.

  Как да добавяте приложения към Microsoft Teams

КЕМП

БЕЗПЛАТЕН усъвършенстван контролер за доставка на приложения от КЕМП се поддържа от всички основни хипервайзори. Можете или да го изтеглите и използвате във вашия център за данни, или да го внедрите в облачен DC като AWS или Azure.

Безплатно е, но предлага комерсиално ниво на функции, включително тези по-долу.

  • Балансиране на натоварването на слой 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 е да ги изпробвате. Изданието на общността идва с тонове функции и те така или иначе са БЕЗПЛАТНИ.

  Как да диагностицирате и поправите USB порт, който не работи

ЗЕВЕНЕТ

Zevenet поддържа L3, L4 и L7. Предлага се като изходен код, IOS изображение и в докер хранилище.

Той поддържа усъвършенствано наблюдение на проверката на състоянието, така че дефектните сървъри/услуги излизат от работа бързо, за да се осигури безпроблемно потребителско изживяване. Zevenet, известен преди като Zen, работи добре с TCP-базиран протокол като FTP, SIP, SSL, HTTP и др.

Ако търсите хостинг на 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 с отворен код поддържа основно ниво на превключване на съдържание и разпространение на маршрутизиране на заявки между множество сървъри.

  Топ 26 най-добри граматически алтернативи

Изданието Nginx Plus обаче е много повече от това.

Nginx Plus е цялостно решение за доставка на уеб приложения, включително балансиране на натоварването, кеширане на съдържание, уеб сървър, WAF, мониторинг и т.н. Предоставя високоефективно решение за балансиране на натоварването за мащабиране на приложения, за да обслужват милиони заявки в секунда.

Траефик

Модерен и бърз 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, където има хиляди видео курсове.