10 Open Source Load Balancer til HA og forbedret ydeevne

En af de hurtigste og nemmeste måder at opsætte en applikation med høj tilgængelighed og forbedre ydeevne på er at implementere load balancer (LB).

På et højt niveau findes der tre typer belastningsbalancer.

  • Hardware-baseret
  • Cloud-baseret
  • Software-baseret

En hardware load balancer er et dedikeret apparat til at levere belastningsfordeling og dets relevante funktioner. Nogle af de populære LB hardwareleverandører er:

De er dyre, men giver dig fuld kontrol.

Cloud load balancer er trending mere end nogensinde.

Brug af cloud LB er en af ​​de overkommelige måder at nyde alle funktioner på uden at investere i et hardwareapparat. Du betaler for det, du bruger. Følgende er nogle af de kendte cloud LB.

Du kan få det startet fra så lavt som $20 om måneden.

Og den sidste er softwarebaseret, hvor du selv installerer, administrerer og konfigurerer LB-software. Dette kan enten være kommercielt eller open source/gratis.

Hvis du ikke har et budget eller gerne vil udforske en gratis løsning load balancer, så vil nedenstående hjælpe dig.

Vippe

Brugt af Googleen pålidelig Linux-baseret virtuel load balancer-server til at levere den nødvendige belastningsfordeling i det samme netværk.

Vippe er udviklet i Go-sproget og fungerer godt på Ubuntu/Debian distro. Det understøtter anycast og DSR (direkte serverretur), og kræver to vippeknuder. De kan enten være fysiske eller virtuelle.

Værd at nævne, at Seesaw arbejder med lag 4-netværk, så hvis du leder efter belastningsbalancering i lag 7, vil du måske udforske andre muligheder.

  3 alternativer til Google Camera App til iPhone

KEMP

En GRATIS avanceret applikationsleveringscontroller af KEMP understøttes på alle større hypervisorer. Du kan enten downloade og bruge det i dit datacenter eller implementere det i cloud DC som AWS eller Azure.

Det er gratis, men tilbyder et kommercielt niveau af funktioner, herunder dem nedenfor.

  • Layer 4 belastningsbalancering for TCP/UDP ved hjælp af round-robin eller mindste forbindelsesalgoritmer
  • Afbalancering af lag 7
  • Integrer en webapplikations firewall (WAF)
  • Indbygget intrusion prevention engine (IPS)
  • Ægte global serverbelastningsbalancering, understøtter multi-site
  • Caching, indholdskomprimering, indholdsskift
  • Web cookie persistens
  • IPSec tunneling
  • Forhåndsgodkendelse
  • Lad os kryptere
  • Kubernetes

KEMP LB bruges af nogle af de store mærker som Apple, Sony, JP Morgan, Audi, Hyundai osv. Den gratis udgave giver tilstrækkelige funktioner; Men hvis du har brug for mere, kan du tjekke deres kommercielle licens.

Hvis du eller din organisation beslutter dig for at udforske KEMP LB og har brug for noget online træning, så kan du henvise til dette online kursus af Mike Walton.

HAProxy

En af de populære derude på markedet er at levere høj tilgængelighed, proxy, TCP/HTTP belastningsbalancering. HAProxy bruges af nogle af de anerkendte mærker i verden, som nedenfor.

Nogle af de værd at nævne funktioner er.

  • Understøtter IPv6 og UNIX socket
  • Deflate & Gzip-komprimering
  • Sundhedstjek
  • Kilde-baseret session klæbrig
  • Indbygget statistikrapportering (checkout demo)

Som du kan forvente, har HAProxy Enterprise-udgave, hardware og virtuelt apparat.

Den bedste måde at vide om HAProxy er at prøve dem. Community Edition kommer med tonsvis af funktioner, og de er GRATIS alligevel.

  Sådan opretter du et brugerdefineret kort i Google Maps

ZEVENET

Zevenet understøtter L3, L4 og L7. Den er tilgængelig som kildekode, IOS-billede og i et docker-lager.

Den understøtter avanceret overvågning af helbredstjek, så defekte servere/tjenester er hurtigt ude af drift for at give en problemfri brugeroplevelse. Zevenet tidligere kendt som Zen fungerer godt med en TCP-baseret protokol som FTP, SIP, SSL, HTTP osv.

Hvis du leder efter Zevenet-hosting, kan du prøve Kamatera.

Neutrino

Neutrino bruges af eBay og bygget ved hjælp af Scala & Netty. Det understøtter mindst-forbindelse og round-robin algoritmer med følgende switching funktioner.

  • Bruger kanoniske navne
  • Kontekstbaseret
  • L4 ved hjælp af TCP-portnumre

Neutrino er testet til at håndtere 300+ anmodninger pr. sekund gennemløb på 2-core VM. Hvis du sammenligner med HAProxy, så er en stor fordel ved at bruge Neutrino L7 switching.

Men prøv som altid begge dele og se, hvad der fungerer bedst for dit miljø.

Balance

Balance af In lab networks er en TCP proxy round-robin LB, der understøtter IPv6 på lyttesiden. Det betyder, at du kan have IPv4 på frontenden og IPv6 på bagenden.

Den har alle de grundlæggende LB-funktioner.

Pen

Pen er testet på Linux, FreeBSD, HP-UX, Solaris og Windows, men ingen grund til at det ikke skulle virke på en anden Unix-distro. Det understøtter UDP- og TCP-baserede protokoller som HTTP, SNMP, DNS osv.

Nogle af funktionerne inkluderer følgende sammen med de grundlæggende.

  • GeoIP filter
  • SSL opsigelse
  • IPv4 og IPv6 kompatibilitet

Nginx

Jeg ved, hvad du måske tænker. Nginx er en webserver, proxyserver osv. Men open-source Nginx understøtter et grundlæggende niveau af indholdsskift og distribution af anmodninger om routing på tværs af flere servere.

  Bedste GOG-spil gratis

Nginx Plus-udgaven er dog meget mere end det.

Nginx Plus er en alt-i-én webapplikationsleveringsløsning, herunder belastningsbalancering, indholdscache, webserver, WAF, overvågning osv. Det giver en højtydende belastningsbalancerløsning til at skalere applikationer til at betjene millioner af anmodninger pr. sekund.

Traefik

En moderne og hurtig HTTP reserve proxy og LB bygget med GO. Traefik understøtter flere back-end-tjenester Amazon ECS, Docker, Kubernetes, Rancher osv.

Det understøtter WebSockets, HTTP/2, automatisk SSL-certifikatfornyelse med Let’s encrypt, ren grænseflade til at administrere og overvåge ressourcerne.

Gobetween

Gobetween er en minimalistisk, men kraftfuld højtydende L4 TCP, TLS & UDP-baseret load balancer.

Det virker på flere platforme som Windows, Linux, Docker, Darwin, og hvis du er interesseret, kan du bygge fra kildekode. Balancering udføres ud fra følgende algoritmer, du vælger i konfigurationen.

  • IP-hash
  • Verdensberømt – round-robin
  • Mindst båndbredde
  • Mindst forbindelse
  • Vægt

Baseret på dette benchmarkGo-between er hurtigere end HAProxy, men ikke fra Nginx.

Hvis du leder efter en moderne L4 balanceringsløsning med auto-discovery til det dynamiske miljø, så virker Go-between lovende. Prøv det for at se, hvordan det går.

Konklusion

Jeg håber, at den ovennævnte open source-load balancer-software hjælper dig med at vælge en til din applikation. De er alle GRATIS, så den bedste måde at finde, hvad der virker, er ved at prøve dem.

Hvis du ønsker at lære nye færdigheder, så prøv Udemy, hvor tusindvis af videokurser er tilgængelige.