10 Open Source Load Balancer pentru HA și performanță îmbunătățită

Una dintre cele mai rapide și mai ușoare modalități de a configura o aplicație cu disponibilitate ridicată și de a îmbunătăți performanța este implementarea echilibrului de încărcare (LB).

La un nivel înalt, există trei tipuri de echilibratori de încărcare.

  • Bazat pe hardware
  • Bazat pe cloud
  • Bazat pe software

Un echilibrator de încărcare hardware este un dispozitiv dedicat pentru a oferi distribuția sarcinii și caracteristicile sale relevante. Unii dintre furnizorii populari de hardware LB sunt:

Sunt scumpe, dar vă oferă control total.

Echilibratorul de încărcare în cloud este în tendințe mai mult ca niciodată.

Utilizarea cloud LB este una dintre modalitățile accesibile de a vă bucura de funcții complete fără a investi într-un dispozitiv hardware. Plătești pentru ceea ce folosești. Următoarele sunt câteva dintre cunoscutele nori LB.

Puteți începe de la 20 USD pe lună.

Iar ultimul este bazat pe software, unde instalați, gestionați și configurați singur software-ul LB. Acesta poate fi fie comercial, fie open-source/gratuit.

Dacă nu aveți un buget sau doriți să explorați o soluție gratuită de echilibrare a sarcinii, mai jos vă va ajuta.

balansoar

Folosit de Googleun server de echilibrare a încărcăturii virtuale, bazat pe Linux, pentru a oferi distribuția necesară a încărcăturii în aceeași rețea.

balansoar este dezvoltat în limbajul Go și funcționează bine pe distribuția Ubuntu/Debian. Acceptă anycast și DSR (retur direct server) și necesită două noduri Seesaw. Ele pot fi fie fizice, fie virtuale.

Merită menționat faptul că Seesaw funcționează cu rețele de nivel patru, așa că dacă sunteți în căutarea pentru echilibrarea încărcăturii de nivel șapte, atunci poate doriți să explorați alte opțiuni.

  5 cele mai bune instrumente de dispută a datelor pentru a vă formata datele pentru analiză

KEMP

Un controler avansat GRATUIT de livrare a aplicațiilor de KEMP este suportat pe toți hipervizorii majori. Puteți fie să îl descărcați și să îl utilizați în centrul dvs. de date, fie să îl implementați în cloud DC, cum ar fi AWS sau Azure.

Este gratuit, dar oferă un nivel comercial de funcții, inclusiv cele de mai jos.

  • Echilibrarea sarcinii de nivel 4 pentru TCP/UDP folosind algoritmi de conexiune round-robin sau minim
  • Echilibrarea stratului 7
  • Integrarea unui firewall pentru aplicații web (WAF)
  • Motor de prevenire a intruziunilor (IPS) încorporat
  • Adevărata echilibrare globală a sarcinii serverului, acceptă mai multe site-uri
  • Memorarea în cache, comprimarea conținutului, schimbarea conținutului
  • Persistența cookie-urilor web
  • Tunnel IPSec
  • Pre-autentificare
  • Să criptăm
  • Kubernetes

KEMP LB este folosit de unele dintre marile mărci precum Apple, Sony, JP Morgan, Audi, Hyundai etc. Ediția gratuită oferă suficiente funcții; cu toate acestea, dacă aveți nevoie de mai multe, puteți verifica licența lor comercială.

Dacă dvs. sau organizația dvs. decideți să explorați KEMP LB și aveți nevoie de o pregătire online, atunci vă puteți referi la aceasta curs online de Mike Walton.

HAProxy

Una dintre cele populare de pe piață este oferirea de înaltă disponibilitate, proxy, echilibrare a încărcăturii TCP/HTTP. HAProxy este folosit de unele dintre mărcile de renume din lume, ca mai jos.

Unele dintre caracteristicile demne de menționat sunt.

  • Suport IPv6 și socket UNIX
  • Dezumflare și compresie Gzip
  • Control medical
  • Adezivitatea sesiunii bazată pe sursă
  • Raportare statistică încorporată (checkout demonstrație)

După cum vă puteți aștepta, HAProxy a primit ediție enterprise, hardware și dispozitiv virtual.

Cel mai bun mod de a ști despre HAProxy este să le încercați. Community Edition vine cu o mulțime de funcții și oricum sunt GRATUITE.

  Cele mai bune bare luminoase pentru monitor din 2023

ZEVENET

Zevenet suportă L3, L4 și L7. Este disponibil ca cod sursă, imagine IOS și într-un depozit docker.

Acceptă monitorizarea avansată a verificării stării de sănătate, astfel încât serverele/serviciile defecte nu funcționează rapid pentru a oferi o experiență de utilizator fără probleme. Zevenet, cunoscut anterior ca Zen, funcționează bine cu un protocol bazat pe TCP, cum ar fi FTP, SIP, SSL, HTTP etc.

Dacă sunteți în căutarea pentru găzduire Zevenet, atunci puteți încerca Kamatera.

Neutrino

Neutrino este folosit de eBay și construit folosind Scala & Netty. Acceptă algoritmi de cea mai mică conexiune și round-robin cu următoarele caracteristici de comutare.

  • Folosind nume canonice
  • Bazat pe context
  • L4 folosind numerele de port TCP

Neutrino este testat pentru a gestiona peste 300 de solicitări pe secundă pe VM cu 2 nuclee. Dacă comparați cu HAProxy, atunci un avantaj major al utilizării Neutrino este comutarea L7.

Dar, ca întotdeauna, încercați ambele și vedeți ce funcționează cel mai bine pentru mediul dvs.

Echilibru

Echilibru de În rețelele de laborator este un proxy TCP round-robin LB care acceptă IPv6 pe partea de ascultare. Aceasta înseamnă că puteți avea IPv4 pe front-end și IPv6 pe back-end.

Are toate caracteristicile de bază LB.

Pix

Pix este testat pe Linux, FreeBSD, HP-UX, Solaris și Windows, dar nu există niciun motiv pentru care să nu funcționeze pe o altă distribuție Unix. Suportă protocoale UDP și TCP precum HTTP, SNMP, DNS etc.

Unele dintre caracteristici includ următoarele, împreună cu cele de bază.

  • Filtru GeoIP
  • Terminare SSL
  • Compatibilitate IPv4 și IPv6

Nginx

Știu la ce ai putea să te gândești. Nginx este un server web, server proxy etc. Dar Nginx open-source acceptă un nivel de bază de comutare a conținutului și distribuție de rutare a cererilor pe mai multe servere.

  Cum să creezi o piesă instrumentală în Logic Pro în mai puțin de 30 de minute

Cu toate acestea, ediția Nginx Plus este mult mai mult decât atât.

Nginx Plus este o soluție de livrare a aplicațiilor web all-in-one, inclusiv echilibrarea încărcăturii, stocarea în cache a conținutului, server web, WAF, monitorizare etc. Oferă o soluție de echilibrare a sarcinii de înaltă performanță pentru a scala aplicațiile pentru a servi milioane de solicitări pe secundă.

Traefik

Un proxy de rezervă HTTP modern și rapid și LB construit cu GO. Traefik acceptă mai multe servicii back-end Amazon ECS, Docker, Kubernetes, Rancher etc.

Acceptă WebSockets, HTTP/2, reînnoire automată a certificatului SSL cu Let’s encrypt, interfață curată pentru a gestiona și monitoriza resursele.

intermediar

intermediar este un echilibrator de încărcare L4 TCP, TLS și UDP de înaltă performanță, minimalist, dar puternic.

Funcționează pe mai multe platforme precum Windows, Linux, Docker, Darwin și, dacă ești interesat, poți construi din codul sursă. Echilibrarea se face pe baza următorilor algoritmi pe care îi alegeți în configurație.

  • hash IP
  • Renumit în întreaga lume – round-robin
  • Lățimea de bandă minimă
  • Cea mai mică conexiune
  • Greutate

Bazat pe acest lucru reperIntercalarea este mai rapidă decât HAProxy, dar nu de la Nginx.

Dacă sunteți în căutarea unei soluții moderne de echilibrare L4 cu descoperire automată pentru mediul dinamic, atunci intercalarea pare promițătoare. Încercați să vedeți cum merge.

Concluzie

Sper că software-ul de echilibrare a încărcării open-source enumerat mai sus vă ajută să alegeți unul pentru aplicația dvs. Toate sunt GRATUITE, așa că cel mai bun mod de a găsi ceea ce funcționează este să le încerci.

Dacă doriți să învățați noi abilități, atunci încercați Udemy, unde sunt disponibile mii de cursuri video.