10 Open Source Load Balancer för HA och förbättrad prestanda

Ett av de snabbaste och enklaste sätten att ställa in applikationer med hög tillgänglighet och förbättra prestanda är att implementera lastbalancer (LB).


På hög nivå finns det tre typer av lastbalanserare.

  1. Hårdvarubaserad
  2. Molnbaserad
  3. Mjukvarubaserade

EN hårdvarubalans är en dedikerad apparat som tillhandahåller belastningsfördelning, och det är relevanta funktioner. Några av de populära leverantörerna av LB-hårdvara är:

  • F5
  • TP-Link
  • Barracuda

De är dyra men ger dig full kontroll.

Molnbelastningsbalanserare trender mer än någonsin.

Använder sig av moln LB är ett av de överkomliga sätten att njuta av fullständiga funktioner utan att investera i en hårdvaruapparat. Du betala för det du använder. Följande är några av de kända moln LB.

  • AWS
  • Google Cloud
  • CloudFlare
  • Incapsula
  • DigitalOcean
  • Azurblå

Du kan komma igång från så lågt som $ 20 per månad.

Och den sista mjukvarubaserade där du installerar, hanterar och konfigurerar LB-programvara själv. Detta kan vara antingen kommersiellt eller öppen källkod / gratis.

Om du inte har en budget eller vill utforska gratis lösningsbalans sedan nedan hjälper dig.

gungbräda

Använd av Google, en pålitlig Linux-baserad virtuell belastningsbalanserserver för att tillhandahålla nödvändig belastningsfördelning i samma nätverk.

gungbräda är utvecklad på Go-språk och fungerar bra på Ubuntu / Debian distro. Det stöder anycast, DSR (direkt server return) och kräver två Seesaw-noder. De kan vara fysiska eller virtuella.

Värt att nämna att Seesaw arbetar med lager fyra nätverk, så om du letar efter lager sju lastbalansering kanske du vill utforska andra alternativ.

LoadMaster av KEMP

En GRATIS avancerad applikationsleverantör av KEMP stöds på alla större hypervisorer. Du kan antingen ladda ner och använda det i ditt datacenter eller distribuera i cloud DC som AWS eller Azure.

Det är gratis men erbjuder en kommersiell nivå av funktioner inklusive nedan.

  • Laddningsbalansering av lager 4 för TCP / UDP med hjälp av round-robin eller minst anslutningsalgoritmer
  • Skikt 7 balansering
  • Inbyggd webbapplikationsbrandvägg (WAF)
  • Inbyggd motionsförebyggande motor (IPS)
  • Äkta global serverbelastningsbalansering, det stöder flera webbplatser
  • Cache, innehållskomprimering, innehållsväxling
  • Persistens för webbkakor
  • IPSec-tunneling

KEMP LB används av några av de stora märkena som Apple, Sony, JP Morgan, Audi, Hyundai, etc. Gratisutgåva ger tillräckliga funktioner; Men om du behöver mer kan du kolla in deras kommersiella licens.

Om du eller organisationen beslutar att utforska KEMP LB och behöver lite utbildning online, kan du hänvisa till detta online-kurs av Mike Walton.

haproxy

En av de populära där ute på marknaden att tillhandahålla hög tillgänglighet, proxy, TCP / HTTP lastbalansering. haproxy används av några av de välrenommerade märkena i världen, som nedan.

Några av de värt att nämna funktioner är.

  • Stöd IPv6 och UNIX-uttag
  • Deflate & Gzip-komprimering
  • Hälsokontroll
  • Källbaserad session klibbighet
  • Inbyggd statistikrapportering (kassa demo)

Som du kan förvänta dig fick HAProxy företagsutgåva, hårdvara & virtuella apparater.

Det bästa sättet att veta om HAProxy är att prova dem. Gemenskapsutgåvan kommer med massor av funktioner, och de är ändå GRATIS.

ZEVENET

Zevenet stöd L3, L4 och L7. Den finns som källkod, IOS-bild och i ett dockningsförråd.

Det stöder avancerad hälsokontroll, så felaktiga server / tjänster är ur drift snabbt för att ge den sömlösa användarupplevelsen. Zevenet, tidigare känd som Zen, fungerar bra med ett TCP-baserat protokoll som FTP, SIP, SSL, HTTP, etc..

Om du letar efter Zevenet-värd kan du försöka Kamatera.

Neutrino

Neutrino används av eBay och byggs med Scala & Netty. Det stöder algoritmer med minst anslutning och round-robin med följande växlingsfunktioner.

  • Använda kanoniska namn
  • Context-baserad
  • L4 med TCP-portnummer

Neutrino är testad att hantera 300+ förfrågningar per sekunder genomströmning på 2-kärnans VM. Om du jämför med HAProxy, är en stor fördel med att använda Neutrino L7-omkoppling.

Men som alltid, prova båda och se vad som fungerar bäst för din miljö.

Balans

Balans by In lab labs är en TCP-proxy round-robin LB som stöder IPv6 i lyssningssidan. Det betyder att du kan ha IPv4 på front-end och IPv6 på back-end.

Det har alla grundläggande LB-funktioner.

Penna

Penna testas på Linux, FreeBSD, HP-UX, Solaris, Windows men ingen anledning att det inte bör fungera på en annan Unix-distro. Det stöder UDP- och TCP-baserade protokoll som HTTP, SNMP, DNS osv.

Några av funktionerna inkluderar följande tillsammans med grundläggande.

  • GeoIP-filter
  • SSL-uppsägning
  • IPv4 & IPv6-kompatibilitet

Nginx

Jag vet vad du tänker. Nginx är en webbserver, proxyserver etc. Men öppen källkod Nginx stöder en grundläggande nivå av innehållsväxling & begära routingdistribution över flera servrar.

Nginx Plus-utgåvan är dock mycket mer än så.

Nginx Plus är en allt-i-ett-leveranslösning för webbapplikationer inklusive lastbalansering, innehållscache, webbserver, WAF, övervakning osv. Det ger högpresterande lastbalanseringslösning för att skala applikationer för att tjäna miljoner begäran per sekund.

Traefik

En modern och snabb HTTP-reservproxy och LB byggd med GO. Traefik stödja flera back-end-tjänster Amazon ECS, Docker, Kubernetes, Rancher, etc..

Det stöder Websockets, HTTP / 2, automatisk förnyelse av SSL-certifikat med Låtts krypterade, rena gränssnitt för att hantera och övervaka resurserna.

Gobetween

Gobetween är minimalistisk men ändå kraftfull högpresterande L4 TCP, TLS & UDP-baserad belastningsbalans.

Det fungerar på flera plattformar som Windows, Linux, Docker, Darwin och om du är intresserad kan du bygga från källkod. Balansering sker baserat på följande algoritmer du väljer i konfigurationen.

  • IP-hash
  • Världsberömd – round robin
  • Minsta bandbredd
  • Minsta anslutning
  • Vikt

Baserat på det här riktmärke, Gobetween är snabbare än HAProxy men inte från Nginx.

Om du letar efter modern L4-balanslösning med automatisk upptäckt för den dynamiska miljön, då verkar Gobetween lovande. Försök att se hur det går.

Slutsats

Jag hoppas att listan över öppen källkod för öppen källkod hjälper dig att välja en för din applikation. De är alla GRATIS, så de bästa sätten att hitta vad som fungerar är genom att prova dem.

Om du vill lära dig nya färdigheter kan du prova Pluralsight, mer än 6000 videokurser finns tillgängliga.

TAGGAR:

  • Öppen källa

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map