10 Nyílt forráskódú terheléselosztó a HA-hoz és a jobb teljesítményhez

Az egyik leggyorsabb és legegyszerűbb módja a magas rendelkezésre állású alkalmazások beállításának és a teljesítmény javításának a terheléselosztó (LB) megvalósítása.

Magas szinten háromféle terheléselosztó létezik.

  • Hardver alapú
  • Felhő alapú
  • Szoftver alapú

A hardveres terheléselosztó egy dedikált eszköz a terheléselosztás és a kapcsolódó szolgáltatások biztosítására. Néhány népszerű LB hardvergyártó:

Drágák, de teljes irányítást biztosítanak.

A felhőterhelés-kiegyenlítő minden eddiginél nagyobb trendben van.

A felhő LB használata az egyik megfizethető módja annak, hogy a teljes szolgáltatásokat élvezhesse anélkül, hogy hardvereszközbe kellene fektetnie. Fizetsz azért, amit használsz. Az alábbiakban néhány ismert felhő LB.

Már havi 20 dollárról elkezdheti.

Az utolsó pedig szoftveralapú, ahol egyedül telepítheti, kezelheti és konfigurálhatja az LB-szoftvert. Ez lehet kereskedelmi vagy nyílt forráskódú/ingyenes.

Ha nincs költségvetése, vagy szeretne felfedezni egy ingyenes terheléselosztó megoldást, az alábbiakban segítségére lesz.

libikóka

Használva Googleegy megbízható Linux-alapú virtuális terheléselosztó szerver, amely biztosítja a szükséges terheléselosztást ugyanazon a hálózaton.

libikóka Go nyelven lett kifejlesztve, és jól működik Ubuntu/Debian disztribúción. Támogatja az anycastot és a DSR-t (közvetlen szervervisszaadás), és két Seesaw csomópontot igényel. Lehetnek fizikaiak vagy virtuálisak.

Érdemes megemlíteni, hogy a Seesaw a negyedik rétegű hálózatokkal működik, így ha hetedik rétegű terheléselosztást keres, érdemes más lehetőségeket is felfedeznie.

KEMP

Egy INGYENES fejlett alkalmazás kézbesítési vezérlő által KEMP az összes fő hipervizor támogatja. Letöltheti és használhatja az adatközpontban, vagy telepítheti a felhőalapú DC-ben, például az AWS-ben vagy az Azure-ban.

  A törölt Google-dokumentumok helyreállítása a Google Drive-ból

Ingyenes, de kereskedelmi szintű funkciókat kínál, beleértve az alábbiakat.

  • 4. rétegű terheléselosztás a TCP/UDP-hez kör-robin vagy legkevesebb kapcsolati algoritmusok használatával
  • 7. réteg kiegyensúlyozása
  • Webes alkalmazás tűzfal (WAF) integrálása
  • Beépített behatolásgátló motor (IPS)
  • Valódi globális szerverterhelés-elosztás, támogatja a több telephelyet
  • Gyorsítótárazás, tartalomtömörítés, tartalomváltás
  • Webes cookie-k tartóssága
  • IPSec alagút
  • Előhitelesítés
  • Titkosítsuk
  • Kubernetes

A KEMP LB-t néhány nagy márka használja, mint például az Apple, a Sony, a JP Morgan, az Audi, a Hyundai stb. Az ingyenes kiadás elegendő funkciót biztosít; ha azonban többre van szüksége, megnézheti a kereskedelmi engedélyüket.

Ha Ön vagy szervezete úgy dönt, hogy felfedezi a KEMP LB-t, és valamilyen online képzésre van szüksége, akkor erre hivatkozhat online tanfolyam Mike Waltontól.

HAProxy

Az egyik legnépszerűbb megoldás a piacon a magas rendelkezésre állás, proxy, TCP/HTTP terheléselosztás biztosítása. HAProxy a világ néhány neves márkája használja, például az alábbiakban.

Néhány említésre méltó funkció.

  • IPv6 és UNIX foglalat támogatása
  • Deflate & Gzip tömörítés
  • Állapotfelmérés
  • Forrás alapú munkamenet ragadósság
  • Beépített statisztikai jelentés (checkout demó)

Ahogy az várható volt, a HAProxy vállalati kiadást, hardvert és virtuális készüléket kapott.

A HAProxy legjobb módja, ha kipróbálja őket. A Community Edition rengeteg funkciót tartalmaz, és ezek egyébként INGYENESek.

ZEVENET

Zevenet támogatja az L3-at, L4-et és L7-et. Elérhető forráskódként, IOS-képként és docker-tárolóban.

  Médialejátszó harmadik féltől származó bővítmények széles skálájával

Támogatja a fejlett állapot-ellenőrzési felügyeletet, így a hibás szerverek/szolgáltatások gyorsan leállnak a zökkenőmentes felhasználói élmény érdekében. A korábban Zen néven ismert Zevenet jól működik olyan TCP-alapú protokollokkal, mint az FTP, SIP, SSL, HTTP stb.

Ha Zevenet tárhelyet keres, akkor megpróbálhatja Kamatera.

Neutrino

Neutrino az eBay használja, és a Scala & Netty használatával készült. Támogatja a legkevesebb csatlakozást és a kör-robin algoritmusokat a következő kapcsolási funkciókkal.

  • Kanonikus nevek használata
  • Kontextus alapú
  • L4 TCP portszámokat használva

A Neutrino 300+ kérés/másodperc átviteli sebességét tesztelve kezeli a 2 magos virtuális gépeken. Ha a HAProxy-val hasonlítja össze, akkor a Neutrino használatának egyik fő előnye az L7 váltás.

De mint mindig, próbálja ki mindkettőt, és nézze meg, melyik illik a legjobban a környezetéhez.

Egyensúly

Egyensúly by In labor networks egy TCP-proxy körbefutó LB, amely támogatja az IPv6-ot a figyelési oldalon. Ez azt jelenti, hogy IPv4 lehet az előlapon és IPv6 a hátulján.

Megvan az összes alapvető LB funkció.

Toll

Toll Linuxon, FreeBSD-n, HP-UX-on, Solarison és Windowson tesztelték, de semmi ok, amiért ne működne egy másik Unix disztribúción. Támogatja az UDP és TCP alapú protokollokat, mint a HTTP, SNMP, DNS stb.

Néhány funkció a következőket tartalmazza az alapvető funkciók mellett.

  • GeoIP szűrő
  • SSL megszüntetése
  • IPv4 és IPv6 kompatibilitás

Nginx

Tudom, mire gondolhat. Az Nginx egy webszerver, proxyszerver stb. A nyílt forráskódú Nginx azonban támogatja a tartalomváltás és a kérések útválasztási elosztásának alapvető szintjét több szerver között.

  Fotók szerkesztése iPhone-on (a Fotók alkalmazás használatával)

Az Nginx Plus kiadás azonban sokkal több ennél.

Az Nginx Plus egy minden az egyben webalkalmazás kézbesítési megoldás, beleértve a terheléselosztást, a tartalom gyorsítótárazást, a webszervert, a WAF-ot, a megfigyelést stb. Nagy teljesítményű terheléselosztó megoldást kínál az alkalmazások skálázásához, hogy másodpercenként több millió kérést szolgáltasson ki.

Traefik

Modern és gyors HTTP tartalék proxy és GO-val épített LB. Traefik több háttérszolgáltatás támogatása az Amazon ECS, a Docker, a Kubernetes, a Rancher stb.

Támogatja a WebSockets, HTTP/2, automatikus SSL tanúsítvány megújítást Let’s encrypt, tiszta felülettel az erőforrások kezeléséhez és figyeléséhez.

Gobetween

Gobetween egy minimalista, de nagy teljesítményű, nagy teljesítményű L4 TCP, TLS és UDP alapú terheléselosztó.

Több platformon működik, például Windowson, Linuxon, Dockeren, Darwinon, és ha érdekel, forráskódból is építhet. A kiegyensúlyozás a konfigurációban kiválasztott alábbi algoritmusok alapján történik.

  • IP hash
  • Világhírű – körmérkőzés
  • Legkisebb sávszélesség
  • A legkevesebb kapcsolat
  • Súly

Ennek alapján viszonyítási alapA Go-between gyorsabb, mint a HAProxy, de nem az Nginxtől.

Ha egy modern L4-es kiegyensúlyozó megoldást keres automatikus felismeréssel a dinamikus környezethez, akkor a Go-between ígéretesnek tűnik. Próbáld ki, hogyan megy.

Következtetés

Remélem, hogy a fent felsorolt ​​nyílt forráskódú terheléselosztó szoftver segít kiválasztani az alkalmazásához megfelelőt. Mindegyik INGYENES, így a legjobb módja annak, hogy megtalálja azt, ami működik, ha kipróbálja őket.

Ha új készségeket szeretne elsajátítani, próbálja ki az Udemy-t, ahol több ezer videotanfolyam érhető el.