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


На високо ниво има три вида балансиращ товар.

  1. Хардуерно базирано
  2. Базираното в облака
  3. Софтуер базирани

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

  • F5
  • TP-Link
  • Barracuda

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

Балансорът за облачно натоварване е с тенденция повече от всякога.

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

  • AWS
  • Google Cloud
  • Cloudflare
  • Incapsula
  • DigitalOcean
  • лазурен

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

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

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

Люлея

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

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

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

LoadMaster от KEMP

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

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

  • Балансиране на натоварване на ниво 4 за TCP / UDP с използване на алгоритми за връщане на кръг или най-малко
  • Балансиране на слой 7
  • Вградена защитна стена за уеб приложение (WAF)
  • Вграден двигател за предотвратяване на проникване (IPS)
  • Истинско глобално балансиране на натоварването на сървъра, той поддържа много сайтове
  • Кеширане, компресиране на съдържание, превключване на съдържание
  • Устойчивост на уеб бисквитките
  • IPSec тунелиране

KEMP LB се използва от някои от големите марки като Apple, Sony, JP Morgan, Audi, Hyundai и др. Безплатното издание осигурява достатъчно функции; Въпреки това, ако имате нужда от повече, можете да проверите търговския им лиценз.

Ако вие или организация решите да проучите KEMP LB и се нуждаете от онлайн обучение, тогава можете да се обърнете към това онлайн курс от Майк Уолтън.

HAProxy

Един от най-популярните там на пазара, за да предостави висока наличност, прокси, TCP / HTTP балансиране на натоварването. HAProxy се използва от някои от известните марки в света, като по-долу.

Някои от ценните за споменаване функции са.

  • Поддържа IPv6 и UNIX гнездо
  • Deflate & Gzip компресия
  • Преглед на здравето
  • Базирано на източник лепливост на сесията
  • Вградено отчитане на статистически данни (каса демонстрация)

Както може да очаквате HAProxy има корпоративно издание, хардуер & виртуален уред.

Най-добрият начин да знаете за HAProxy е да ги опитате. Изданието на Общността идва с множество функции и те така или иначе са БЕЗПЛАТНИ.

ZEVENET

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

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

Ако търсите хостинг на Zevenet, тогава може да опитате Kamatera.

Neutrino

Neutrino се използва от eBay и е изградена с помощта на Scala & Нети. Той поддържа алгоритми с най-малко свързване и кръгли робини със следните функции за превключване.

  • Използване на канонични имена
  • Context-базирани
  • L4, използвайки номера на TCP порта

Neutrino е тестван за работа 300+ заявки в секунда пропускателна способност на 2-ядрен VM. Ако сравнявате с HAProxy, едно от основните предимства на използването на Neutrino е превключването на L7.

Но както винаги, опитайте и двете и вижте какво работи най-добре за вашата среда.

баланс

баланс от В лабораторните мрежи е TCP прокси кръгово-робин LB, който поддържа IPv6 в страната на слушане. Това означава, че можете да имате IPv4 отпред и IPv6 отзад.

Той получи всички основни функции на LB.

Химилка

Химилка се тества на Linux, FreeBSD, HP-UX, Solaris, Windows, но няма причина той да не работи в друг Unix distro. Той поддържа UDP и TCP базирани протоколи като HTTP, SNMP, DNS и т.н..

Някои от функциите включват следното, заедно с основните.

  • GeoIP филтър
  • SSL прекратяване
  • IPv4 & Съвместимост с IPv6

Nginx

Знам какво може да мислите. Nginx е уеб сървър, прокси сървър и т.н. Но с отворен код Nginx поддържа основно ниво на смяна на съдържанието & да поиска маршрутизиране на разпределение на множество сървъри.

Въпреки това, изданието Nginx Plus е много повече от това.

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

Traefik

Модерен и бърз HTTP резервен прокси и LB, създаден с GO. Traefik поддържат множество бек-енд услуги Amazon ECS, Docker, Kubernetes, Rancher и т.н..

Той поддържа Websockets, HTTP / 2, автоматично подновяване на SSL сертификат с Нека криптирам, чист интерфейс за управление и наблюдение на ресурсите.

Gobetween

Gobetween е минималистичен, но мощен L4 TCP, TLS & UDP базиран балансиращ товар.

Работи на множество платформи като Windows, Linux, Docker, Darwin и ако се интересувате можете да изградите от изходния код. Балансирането се извършва въз основа на следните алгоритми, които сте избрали в конфигурацията.

  • IP хеш
  • Световно известна – кръгла робинка
  • Най-малка честотна лента
  • Най-малка връзка
  • тегло

Въз основа на това репер, Gobetween е по-бърз от HAProxy, но не и от Nginx.

Ако търсите модерно решение за балансиране на L4 с автоматично откриване за динамичната среда, тогава Gobetween изглежда обещаващ. Опитайте да видите как върви.

заключение

Надявам се, че горепосоченият софтуер за балансиране на отворен код с отворен код ви помага да изберете такъв за вашето приложение. Всички те са БЕЗПЛАТНИ, така че най-добрите начини да намерите какво работи е като ги изпробвате.

Ако искате да научите нови умения, опитайте Pluralsight, налични са повече от 6000 видео курсове.

ЕТИКЕТИ:

  • Отворен код

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me