10 Open Source Load Balancer for HA og forbedret ytelse

En av de raskeste og enkleste måtene å sette opp en applikasjon med høy tilgjengelighet og forbedre ytelsen på er å implementere lastbalanseren (LB).

På et høyt nivå finnes det tre typer lastbalansere.

  • Maskinvarebasert
  • Skybasert
  • Programvarebasert

En maskinvarelastbalanser er et dedikert apparat for å gi lastfordeling og dens relevante funksjoner. Noen av de populære LB-maskinvareleverandørene er:

De er dyre, men gir deg full kontroll.

Cloud load balancer er mer populær enn noensinne.

Å bruke cloud LB er en av de rimelige måtene å nyte alle funksjoner uten å investere i en maskinvare. Du betaler for det du bruker. Følgende er noen av de kjente skyen LB.

Du kan starte det fra så lavt som $20 per måned.

Og den siste er programvarebasert der du installerer, administrerer og konfigurerer LB-programvare selv. Dette kan enten være kommersielt eller åpen kildekode/gratis.

Hvis du ikke har et budsjett eller ønsker å utforske en gratis belastningsbalanser for løsning, vil nedenfor hjelpe deg.

Dumphuske

Brukt av Googleen pålitelig Linux-basert virtuell lastbalanseringsserver for å gi nødvendig lastfordeling i samme nettverk.

Dumphuske er utviklet i Go-språket og fungerer godt på Ubuntu/Debian-distro. Den støtter anycast og DSR (direkte serverretur), og krever to Seesaw-noder. De kan være enten fysiske eller virtuelle.

Verdt å nevne at Seesaw fungerer med lag fire-nettverk, så hvis du er ute etter lag syv lastbalansering, kan det være lurt å utforske andre alternativer.

  Hvordan får jeg Minecoins i Minecraft?

KEMP

En GRATIS avansert applikasjonsleveringskontroller av KEMP støttes på alle store hypervisorer. Du kan enten laste ned og bruke det i datasenteret ditt eller distribuere det i sky-DC som AWS eller Azure.

Det er gratis, men tilbyr et kommersielt nivå av funksjoner, inkludert de nedenfor.

  • Layer 4 lastbalansering for TCP/UDP ved bruk av round-robin eller minste tilkoblingsalgoritmer
  • Lag 7 balansering
  • Integrer en brannmur for nettapplikasjoner (WAF)
  • Innebygd inntrengningsforebyggende motor (IPS)
  • Ekte global serverbelastningsbalansering, støtter multi-site
  • Bufring, innholdskomprimering, innholdsbytte
  • Persistens for nettinformasjonskapsler
  • IPSec-tunnelering
  • Forhåndsautentisering
  • La oss kryptere
  • Kubernetes

KEMP LB brukes av noen av de store merkene som Apple, Sony, JP Morgan, Audi, Hyundai, etc. Gratisutgaven gir tilstrekkelig med funksjoner; men hvis du trenger mer, kan du sjekke ut deres kommersielle lisens.

Hvis du eller organisasjonen din bestemmer deg for å utforske KEMP LB og trenger litt online opplæring, kan du henvise til dette nettkurs av Mike Walton.

HAProxy

En av de populære der ute på markedet er å gi høy tilgjengelighet, proxy, TCP/HTTP-belastningsbalansering. HAProxy brukes av noen av de anerkjente merkene i verden, som nedenfor.

Noen av funksjonene som er verdt å nevne er.

  • Støtte IPv6 og UNIX-socket
  • Deflater & Gzip-komprimering
  • Helsesjekk
  • Kildebasert økt klissete
  • Innebygd statistikkrapportering (kasse demo)

Som du kanskje forventer, har HAProxy enterprise-utgave, maskinvare og virtuell enhet.

Den beste måten å vite om HAProxy er å prøve dem. Community Edition kommer med tonnevis av funksjoner, og de er GRATIS uansett.

  Hvordan endre PayPal-konto fra bedrift til personlig

ZEVENET

Zevenet støtter L3, L4 og L7. Den er tilgjengelig som kildekode, IOS-bilde og i et docker-depot.

Den støtter avansert overvåking av helsesjekk, så defekte servere/tjenester er raskt ute av drift for å gi en sømløs brukeropplevelse. Zevenet tidligere kjent som Zen fungerer godt med en TCP-basert protokoll som FTP, SIP, SSL, HTTP, etc.

Hvis du ser etter Zevenet-hosting, kan du prøve Kamatera.

Nøytrino

Nøytrino brukes av eBay og bygget med Scala & Netty. Den støtter minst-tilkobling og round-robin-algoritmer med følgende byttefunksjoner.

  • Bruker kanoniske navn
  • Kontekstbasert
  • L4 med TCP-portnumre

Neutrino er testet for å håndtere 300+ forespørsler per sekund gjennomstrømning på 2-kjerners VM. Hvis du sammenligner med HAProxy, er en stor fordel med å bruke Neutrino L7-svitsjing.

Men som alltid, prøv begge deler og se hva som fungerer best for miljøet ditt.

Balansere

Balansere av In lab networks er en TCP proxy round-robin LB som støtter IPv6 på lyttesiden. Dette betyr at du kan ha IPv4 på frontenden og IPv6 på baksiden.

Den har alle de grunnleggende LB-funksjonene.

Penn

Penn er testet på Linux, FreeBSD, HP-UX, Solaris og Windows, men ingen grunn til at det ikke skal fungere på en annen Unix-distro. Den støtter UDP og TCP-baserte protokoller som HTTP, SNMP, DNS, etc.

Noen av funksjonene inkluderer følgende sammen med de grunnleggende.

  • GeoIP-filter
  • SSL-avslutning
  • IPv4- og IPv6-kompatibilitet

Nginx

Jeg vet hva du kanskje tenker. Nginx er en webserver, proxy-server osv. Men åpen kildekode Nginx støtter et grunnleggende nivå av innholdsbytte og distribusjon av forespørselsruting på tvers av flere servere.

  8 artikkelsammendrag for å kutte ned på lesetiden

Nginx Plus-utgaven er imidlertid mye mer enn det.

Nginx Plus er en alt-i-ett leveringsløsning for nettapplikasjoner inkludert lastbalansering, innholdsbufring, webserver, WAF, overvåking, etc. Den gir en høyytelses lastbalanseringsløsning for å skalere applikasjoner for å betjene millioner av forespørsler per sekund.

Traefik

En moderne og rask HTTP-reserveproxy og LB bygget med GO. Traefik støtter flere back-end-tjenester Amazon ECS, Docker, Kubernetes, Rancher, etc.

Den støtter WebSockets, HTTP/2, automatisk SSL-sertifikatfornyelse med Let’s encrypt, clean grensesnitt for å administrere og overvåke ressursene.

Gå i mellom

Gå i mellom er en minimalistisk, men kraftig L4 TCP-, TLS- og UDP-basert belastningsbalanser med høy ytelse.

Det fungerer på flere plattformer som Windows, Linux, Docker, Darwin, og hvis du er interessert kan du bygge fra kildekode. Balansering gjøres basert på følgende algoritmer du velger i konfigurasjonen.

  • IP-hash
  • Verdenskjent – ​​round-robin
  • Minst båndbredde
  • Minst tilkobling
  • Vekt

Basert på dette benchmarkGo-between er raskere enn HAProxy, men ikke fra Nginx.

Hvis du ser etter en moderne L4-balanseringsløsning med auto-discovery for det dynamiske miljøet, så virker Go-between lovende. Prøv det for å se hvordan det går.

Konklusjon

Jeg håper den ovennevnte åpen kildekode-lastbalanserprogramvaren hjelper deg med å velge en for applikasjonen din. De er alle GRATIS, så den beste måten å finne det som fungerer er ved å prøve dem.

Hvis du ønsker å lære nye ferdigheter, kan du prøve Udemy, hvor tusenvis av videokurs er tilgjengelige.