HAProxy - HAProxy

HAProxy
Haproxy-logo.png
Autori originali Willy Tarreau
Versione iniziale 16 dicembre 2001 ; 19 anni fa ( 2001-12-16 )
Rilascio stabile
2.4.2 / 7 luglio 2021 ; 2 mesi fa ( 2021-07-07 )
Rilascio in anteprima
2.5-dev1 / 30 giugno 2021 ; 2 mesi fa ( 2021-06-30 )
Repository
Scritto in C
Sistema operativo Linux , FreeBSD , OpenBSD , Solaris (8/9/10), AIX (5.1–5.3), macOS , Cygwin
Licenza GNU General Public License versione 2
Sito web www .haproxy .org

HAProxy è un software gratuito e open source che fornisce un bilanciatore del carico ad alta disponibilità e un server proxy per applicazioni basate su TCP e HTTP che distribuiscono le richieste su più server. È scritto in C e ha la reputazione di essere veloce ed efficiente (in termini di processore e utilizzo della memoria).

HAProxy è utilizzato da numerosi siti Web di alto profilo tra cui GoDaddy , GitHub , Bitbucket , Stack Overflow , Reddit , Slack , Speedtest.net , Tumblr , Twitter e Tuenti e viene utilizzato nel prodotto OpsWorks di Amazon Web Services .

Storia

HAProxy è stato scritto nel 2000 da Willy Tarreau, uno dei principali contributori al kernel Linux , che mantiene ancora il progetto.

Nel 2013 è stata creata la società HAProxy Technologies, LLC. L'azienda fornisce un'offerta commerciale, HAProxy Enterprise e controller di distribuzione delle applicazioni basati su dispositivi denominati ALOHA.

Caratteristiche

HAProxy ha le seguenti caratteristiche:

  • Bilanciamento del carico Layer 4 (TCP) e Layer 7 (HTTP)
  • Appiccicosità multifattoriale
  • Riscrittura URL
  • Limitazione della velocità
  • Terminazione SSL/TLS
  • Compressione Gzip
  • memorizzazione nella cache
  • Supporto protocollo PROXY
  • Controllo dell'integrità multilivello con script
  • Connessione e registrazione dei messaggi HTTP
  • Supporto HTTP/2 su entrambi i lati
  • WebSocket (RFC6455 e RFC8441)
  • UDP/TCP Syslog bilanciamento del carico e inoltro/trascrizione (RFC3164 e RFC5424)
  • Architettura multithread guidata dagli eventi
  • Ricarica senza colpi
  • Supporto gRPC
  • Supporto Lua e SPOE
  • Supporto API
  • Tentativi livello 4/7
  • Interruzione del circuito semplificata
  • Funzioni avanzate di debug e tracciabilità
  • Stick-table distribuiti per la raccolta delle statistiche e la mitigazione del DoS

Comunità HAProxy vs HAProxy Enterprise

HAProxy Enterprise Edition è una versione di classe enterprise di HAProxy che include una suite aziendale di componenti aggiuntivi, supporto di esperti e servizi professionali. Ha alcune funzionalità di cui è stato eseguito il backport dal ramo di sviluppo HAProxy.

ALOHA

ALOHA di HAProxy Technologies è un'appliance plug-and-play per il bilanciamento del carico che può essere implementata in qualsiasi ambiente. ALOHA fornisce un'interfaccia grafica e un sistema di modelli che può essere utilizzato per distribuire e configurare l'appliance.

Versioni

HAProxy ha avuto le seguenti versioni di versioni:

Versione Data
1.0 16 dicembre 2001
1.1 10 marzo 2002
1.2 9 settembre 2003
1.3 14 marzo 2016
1.4 14 marzo 2016
1.5 25 dicembre 2016
1.6 2 gennaio 2018
1.7 30 aprile 2018
1.8 20 settembre 2018
1.9 19 dicembre 2018
2.0 16 giugno 2019
2.1 25 novembre 2019
2.2 7 luglio 2020
2.3 5 novembre 2020
2.4 14 maggio 2021

Prestazione

I server dotati da 6 a 8 core generalmente raggiungono tra 200000 e 500000 richieste al secondo e non hanno problemi a saturare una connessione a 25 Gbit/sec sotto Linux. È stato dimostrato che i server ARM a 64 core raggiungono 2 milioni di richieste al secondo e 100 Gbps.

Software simile

Guarda anche

Riferimenti

link esterno