HAProxy - HAProxy
Autori originali | Willy Tarreau |
---|---|
Versione iniziale | 16 dicembre 2001 |
Rilascio stabile | 2.4.2 / 7 luglio 2021
|
Rilascio in anteprima | 2.5-dev1 / 30 giugno 2021
|
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 è 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.