Een van de snelste en gemakkelijkste manieren om hoge beschikbaarheid van applicaties in te stellen en de prestaties te verbeteren, is door de load balancer (LB) te implementeren.
Op hoog niveau zijn er drie soorten load balancer.
- Op hardware gebaseerd
- Cloudgebaseerd
- Op software gebaseerd
EEN hardware load balancer is een speciaal apparaat voor het verdelen van de belasting en het heeft relevante functies. Enkele van de populaire LB-hardwareleveranciers zijn:
- F5
- TP-Link
- Barracuda
Ze zijn duur, maar geven je volledige controle.
Cloud load balancer is meer dan ooit populair.
Gebruik makend van cloud LB is een van de betaalbare manieren om van alle functies te genieten zonder te investeren in een hardwareapparaat. U betalen voor wat u gebruikt. Hieronder volgen enkele van de bekende cloud-LB.
- AWS
- Google Cloud
- Cloudflare
- Incapsula
- DigitalOcean
- Azure
U kunt het al vanaf $ 20 per maand starten.
En de laatste op software gebaseerd waar u zelf LB-software installeert, beheert en configureert. Dit kan commercieel of open source / gratis zijn.
Als u geen budget heeft of wilt verkennen gratis oplossing load balancer dan zal hieronder je helpen.
Contents
Wip
Gebruikt door Google, een betrouwbare op Linux gebaseerde virtuele load balancer-server om de noodzakelijke belastingverdeling in hetzelfde netwerk te bieden.
Wip is ontwikkeld in de Go-taal en werkt goed op Ubuntu / Debian-distro. Het ondersteunt anycast, DSR (direct server return) en vereist twee Seesaw-nodes. Ze kunnen fysiek of virtueel zijn.
Vermeldenswaard is dat Seesaw ermee werkt laag vier netwerken, dus als u op zoek bent naar load balancing op laag zeven, wilt u misschien een andere optie verkennen.
LoadMaster van KEMP
Een GRATIS geavanceerde controller voor applicatiebezorging door KEMP wordt ondersteund op alle grote hypervisor. U kunt het downloaden en gebruiken in uw datacenter of implementeren in cloud DC zoals AWS of Azure.
Het is gratis, maar biedt een commercieel niveau van functies, waaronder hieronder.
- Layer 4 load balancing voor TCP / UDP met round-robin of minst verbindingsalgoritmen
- Laag 7 balanceren
- Ingebouwde webapplicatie-firewall (WAF)
- Ingebouwde inbraakpreventie-engine (IPS)
- Echte wereldwijde load balancing voor servers, het ondersteunt multi-site
- Caching, inhoudcompressie, schakelen tussen inhoud
- Persistentie van webcookies
- IPSec-tunneling
KEMP LB wordt gebruikt door enkele van de grote merken zoals Apple, Sony, JP Morgan, Audi, Hyundai, etc. Gratis editie biedt voldoende functies; als u echter meer nodig heeft, kunt u hun commerciële licentie bekijken.
Als u of een organisatie besluit om KEMP LB te verkennen en wat online training nodig heeft, kunt u hiernaar verwijzen online cursus door Mike Walton.
HAProxy
Een van de populaire die er op de markt te bieden is hoge beschikbaarheid, proxy, TCP / HTTP load-balancing. HAProxy wordt gebruikt door enkele van de gerenommeerde merken ter wereld, zoals hieronder.
- Airbnb
- GitHub
- Imgur
- MaxCDN
Enkele van de noemenswaardige functies zijn.
- Ondersteuning van IPv6- en UNIX-socket
- Laat leeglopen & Gzip-compressie
- Gezondheids controle
- Bron-gebaseerde sessie-stickiness
- Ingebouwde statistische rapportage (afrekenen demo)
Zoals je mag verwachten, kreeg HAProxy een enterprise-editie, hardware & virtueel apparaat.
De beste manier om HAProxy te leren kennen, is door ze te proberen. Community-editie wordt geleverd met tal van functies en ze zijn hoe dan ook GRATIS.
ZEVENET
Zevenet ondersteuning voor L3, L4 en L7. Het is beschikbaar als broncode, IOS-afbeelding en in een docker-repository.
Het ondersteunt geavanceerde health-check monitoring, dus defecte server / services zijn snel buiten gebruik om de naadloze gebruikerservaring te bieden. Zevenet, voorheen bekend als Zen, werkt goed met een op TCP gebaseerd protocol zoals FTP, SIP, SSL, HTTP, enz.
Als u Zevenet-hosting zoekt, kunt u het proberen Kamatera.
Neutrino
Neutrino wordt gebruikt door eBay en gebouwd met Scala & Netty. Het ondersteunt algoritmen voor minste verbindingen en round-robin met de volgende schakelfuncties.
- Canonieke namen gebruiken
- Contextgebaseerd
- L4 met TCP-poortnummers
Neutrino is getest om te hanteren 300+ verzoeken per seconde doorvoer op een 2-core VM. Als je het vergelijkt met HAProxy, dan is een groot voordeel van het gebruik van Neutrino L7-switching.
Maar probeer zoals altijd beide en kijk wat het beste werkt voor uw omgeving.
Balans
Balans door In lab-netwerken is een TCP-proxy round-robin LB die IPv6 aan de luisterzijde ondersteunt. Dit betekent dat u IPv4 aan de voorkant en IPv6 aan de achterkant kunt hebben.
Het heeft alle basis LB-functies.
Pen
Pen is getest op Linux, FreeBSD, HP-UX, Solaris, Windows, maar geen reden waarom het niet zou moeten werken op een andere Unix-distro. Het ondersteunt UDP- en TCP-protocollen zoals HTTP, SNMP, DNS, enz.
Enkele van de functies omvatten de volgende, samen met een basisfunctie.
- GeoIP-filter
- SSL-beëindiging
- IPv4 & IPv6-compatibiliteit
Nginx
Ik weet wat je denkt. Nginx is een webserver, proxyserver, enz. Maar open source Nginx ondersteunt een basisniveau voor het wisselen van inhoud & verzoek routedistributie over meerdere servers.
De Nginx Plus-editie is echter veel meer dan dat.
Nginx Plus is een alles-in-één oplossing voor levering van webapplicaties inclusief load balancing, content caching, webserver, WAF, monitoring, enz. Het biedt een hoogwaardige load balancer-oplossing om applicaties te schalen om miljoenen verzoeken per seconde te bedienen.
Traefik
Een moderne en snelle HTTP-reserveproxy en LB gebouwd met GO. Traefik ondersteuning voor meerdere back-end services Amazon ECS, Docker, Kubernetes, Rancher, enz.
Het ondersteunt Websockets, HTTP / 2, automatische verlenging van SSL-certificaten met de versleutelde, schone interface om de bronnen te beheren en te bewaken.
Gobetween
Gobetween is minimalistisch en toch krachtig en krachtig L4 TCP, TLS & Op UDP gebaseerde load balancer.
Het werkt op meerdere platforms zoals Windows, Linux, Docker, Darwin en als je geïnteresseerd bent, kun je bouwen vanuit de broncode. Balanceren gebeurt op basis van de volgende algoritmen die u kiest in de configuratie.
- IP-hash
- Wereldberoemd – round robin
- Minimale bandbreedte
- Minste verbinding
- Gewicht
Op basis hiervan benchmark, Gobetween is sneller dan HAProxy, maar niet van Nginx.
Als u op zoek bent naar een moderne L4-balansoplossing auto-discovery voor de dynamische omgeving, dan lijkt Gobetween veelbelovend. Probeer het eens om te zien hoe het gaat.
Conclusie
Ik hoop dat de hierboven genoemde open source load balancer-software u helpt er een te kiezen voor uw toepassing. Ze zijn allemaal GRATIS, dus de beste manier om te vinden wat werkt, is door ze te proberen.
Als je nieuwe vaardigheden wilt leren, probeer het dan Pluralsight, er zijn meer dan 6000 videocursussen beschikbaar.
TAGS:
-
Open source