10 Echilibrator de sarcină open source pentru HA și performanță îmbunătățită

Una dintre cele mai rapide și mai simple modalități de configurare a aplicației cu disponibilitate ridicată și îmbunătățirea performanței este implementarea echilibrului de sarcină (LB).


La nivel înalt, există trei tipuri de echilibrator de sarcină.

  1. Hardware-based
  2. Cloud-based
  3. bazat pe software-

A echilibrator de sarcină hardware este un aparat dedicat pentru a furniza distribuția încărcăturii și are caracteristicile relevante. Unii dintre cei mai populari furnizori de hardware LB sunt:

  • F5
  • TP-Link
  • Barracuda

Sunt scumpe, dar vă oferă un control complet.

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

Utilizarea cloud LB este una dintre modalitățile accesibile de a te bucura de funcții complete fără a investi într-un aparat hardware. Tu plătește pentru ce folosești. Următoarele sunt câteva dintre cele mai cunoscute cloud LB.

  • AWS
  • Google Cloud
  • Cloudflare
  • Incapsula
  • DigitalOcean
  • Azur

Îl puteți începe de la prețuri de până la 20 USD pe lună.

Și ultimul software bazat pe unde instalați, gestionați și configurați software-ul LB singur. Aceasta poate fi comercială sau open-source / gratuită.

Dacă nu aveți un buget sau doriți să explorați echilibrator de sarcină cu soluție liberă apoi mai jos te va ajuta.

legănare

Folosit de Google, un server de încredere virtual de încărcare bazat pe Linux pentru a asigura distribuția de sarcină necesară în aceeași rețea.

legănare este dezvoltat în Go language și funcționează bine pe Ubuntu / Debian distro. Acceptă anycast, DSR (returnare directă a serverului) și necesită două noduri Seesaw. Pot fi fizice sau virtuale.

De menționat că Seesaw lucrează cu strat de patru rețele, Deci, dacă sunteți în căutarea echilibrării sarcinii stratului șapte, atunci poate doriți să explorați o altă opțiune.

LoadMaster de KEMP

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

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

  • Bilanțarea încărcării stratului 4 pentru TCP / UDP folosind algoritmi de conectare rotunzi sau cel puțin
  • Echilibrarea stratului 7
  • Firewall integrat pentru aplicații web (WAF)
  • Motor de prevenire a intruziunilor încorporate (IPS)
  • Echilibrarea adevărată a încărcării serverului global, acceptă mai multe site-uri
  • Cache, compresia conținutului, comutarea conținutului
  • Persistența cookie-urilor web
  • Tunel IPSec

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

Dacă dumneavoastră sau organizația decideți să explorați KEMP LB și aveți nevoie de instruire online, vă puteți referi la acest lucru curs online de Mike Walton.

HAProxy

Unul dintre cele mai populare pe piața de a oferi de înaltă disponibilitate, proxy, echilibrare a încărcării TCP / HTTP. HAProxy este folosit de unele branduri de renume din lume, ca mai jos.

Unele dintre caracteristicile demne de menționat sunt.

  • Suport IPv6 și soclu UNIX
  • Dezumfla & Compresie Gzip
  • Control medical
  • Aderenta sesiunii bazate pe sursa
  • Raportarea statisticilor încorporate (checkout) Demo)

După cum vă puteți aștepta, HAProxy a primit ediția de întreprindere, hardware & aparat virtual.

Cel mai bun mod de a ști despre HAProxy este să le încercați. Ediția comunitară vine cu tone de funcții și oricum sunt GRATUITE.

ZEVENET

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

Suporta monitorizare avansată a controlului sănătății, astfel încât serverul / serviciile defecte să nu funcționeze rapid pentru a oferi experiența utilizatorului fără probleme. Zevenet cunoscut anterior ca Zen funcționează bine cu un protocol bazat pe TCP precum FTP, SIP, SSL, HTTP, etc..

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

neutrino

neutrino este utilizat de eBay și construit folosind Scala & Netty. Acceptă algoritmi de minimă conexiune și rotință cu următoarele caracteristici de comutare.

  • Folosind nume canonice
  • În funcție de context
  • L4 folosind numerele de port TCP

Neutrino este testat pentru a se descurca 300+ cereri pe secunde debit 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 by În rețelele de laborator este un proxy TCP LB rotin-robin care acceptă IPv6 în partea de ascultare. Aceasta înseamnă că puteți avea IPv4 pe front-end și IPv6 pe back-end.

Are toate caracteristicile de bază ale LB.

Pix

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

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

  • Filtrul GeoIP
  • Încetare SSL
  • IPv4 & Compatibilitate IPv6

Nginx

Știu la ce te-ai gândi. Nginx este un server web, server proxy etc. Dar sursa deschisă Nginx acceptă un nivel de bază de comutare a conținutului & solicitați distribuirea rutelor pe mai multe servere.

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

Nginx Plus este un soluție de livrare a aplicațiilor web în unu incluzând echilibrarea sarcinii, stocarea în cache a conținutului, server web, WAF, monitorizare, etc. Oferă soluție de echilibrare de sarcină de înaltă performanță pentru aplicații de scară pentru a servi milioane de cereri pe secunde.

Traefik

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

Acceptă Websockets, HTTP / 2, reînnoirea certificatului SSL automat cu interfața curată, criptată, pentru gestionarea și monitorizarea resurselor.

Gobetween

Gobetween este minimalist, dar puternic L4 TCP, TLS de înaltă performanță & Echilibrator de sarcină bazat pe UDP.

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

  • Hash IP
  • Celebrul mondial – robin rotund
  • Cea mai mică lățime de bandă
  • Cea mai mică conexiune
  • Greutate

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

Dacă sunteți în căutarea soluției moderne de echilibrare L4 cu auto-descoperire pentru mediul dinamic, atunci Gobetween pare promițător. Încearcă să vezi cum merge.

Concluzie

Sper că software-ul de echilibrare a încărcării de sursă deschis menționat mai sus vă ajută să alegeți unul pentru aplicația dvs. Toate sunt GRATUITE, deci cele mai bune metode de a găsi ceea ce funcționează este încercarea lor.

Dacă sunteți în căutarea de a învăța noi abilități, atunci încercați Pluralsight, sunt disponibile peste 6000 de cursuri video.

ETICHETE:

  • Sursa deschisa

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