HAProxy
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 9. juli 2020; checks kræver
10 redigeringer .
HAProxy er en serversoftware med høj tilgængelighed og belastningsbalancering til TCP- og HTTP - applikationer ved at distribuere indgående anmodninger til flere servere. [1] Programmet er skrevet i C [2] .
HAProxy bruges på en række websteder med høj trafik, herunder Twitter [3] , Instagram [3] Github [4] , Stack Overflow , [5] Reddit , Tumblr , DeviantArt , Avito og OpsWorks-produkter fra Amazon Web Services [6] ,
W3C ( W3C Validator) [3] , og er også en del af Red Hat OpenShift cloud platformen [7] og standard load balancer i OpenStack cloud platformen .
HAProxy er open source og distribueres under GNU General Public License (GNU GPL v2).
Funktioner
- Periodisk kontrol af tilgængeligheden af servere (back-end) servere, som brugeranmodninger omdirigeres til;
- Adskillige algoritmer til at bestemme servertilgængelighed: tcp-check, http-check, mysql-check;
- Balancering af HTTP / HTTPS / TCP-anmodninger mellem "live" servere;
- Understøttelse af TLS SNI til at skelne mellem HTTPS-anmodninger til forskellige websteder;
- Mulighed for at tildele bestemte klienter til specifikke servere (stick-tabeller);
- Support: IPv6- og UNIX-sockets, HTTP/1.1-komprimering (deflate, gzip, libslz), SSL - kryptering, fuld HTTP-vedvarende forbindelsesunderstøttelse ;
- Support til variabler, citering[ ukendt udtryk ] blokke og Lua -scripts i serverkonfigurationen;
- Webgrænseflade med den aktuelle status og statistikker for programmet;
- Understøttelse af HTTP/2 [8] .
Ydeevne
2007 : Typiske 1U-servere udstyret med en dual-core Opteron- eller Xeon-processor opnåede typisk gennemløb på 15.000 til 40.000 anmodninger/sek. og havde ingen problemer med at betjene op til 2 Gb/s under Linux . [9]
2014 : 1U-servere udstyret med Xeon E5 (2014) og 10 Gb/s NIC håndterer 40-60 Gb/s stream uden problemer, samtidig med at de understreger, at NIC-båndbredden er den begrænsende faktor. [ti]
Selv på en 1,6 GHz Intel Atom-processor (med passiv luftkøling) var HAProxy i stand til at håndtere en strøm på op til 1 Gbps. [ti]
Hukommelsesforbrug : 1 GB RAM er nok til at betjene ~ 20.000-30.000 samtidige sessioner.
Historie
Willy Tarreau [11] (en af hovedudviklerne af Linux-kernen [12] ) skrev HAProxy i 2000 og udvikler det stadig.
I 2015, som opsummerer udgivelsen af HAProxy 1.6, bemærkede Willy, at ud af mere end 1150 tilsagn, der blev accepteret i 1.6-grenen, blev mere end 1/3 lavet af fællesskabet.
Se også
Noter
- ↑ MySQL Load Balancing med HAProxy . Severalnines AB (2011). Hentet 19. februar 2013. Arkiveret fra originalen 8. februar 2015. (ubestemt)
- ↑ HAProxy på Freecode . Hentet 5. april 2013. Arkiveret fra originalen 3. november 2017. (ubestemt)
- ↑ 1 2 3 HAProxy: de bruger det! . Dato for adgang: 22. juni 2014. Arkiveret fra originalen 17. februar 2014. (ubestemt)
- ↑ liste over websteder, der bruger HAProxy (utilgængeligt link) . Hentet 22. juni 2014. Arkiveret fra originalen 10. juni 2013. (ubestemt)
- ↑ Hvad det kræver at køre Stack Overflow . Hentet 22. november 2013. Arkiveret fra originalen 11. november 2020. (ubestemt)
- ↑ HAProxy-lag - AWS Opsworks . Hentet 5. april 2013. Arkiveret fra originalen 5. september 2015. (ubestemt)
- ↑ OpenShift: Sådan fungerer skalering . Dato for adgang: 22. september 2014. Arkiveret fra originalen 13. september 2014. (ubestemt)
- ↑ 15. maj 2015: HTTP/2 er ude! . Dato for adgang: 6. januar 2016. Arkiveret fra originalen 13. januar 2016. (ubestemt)
- ↑ haproxy.org/#plat
- ↑ 1 2 haproxy.org/#perf
- ↑ Willy Tarreau: Om mig . Hentet 5. april 2013. Arkiveret fra originalen 2. april 2013. (ubestemt)
- ↑ , LKML: Willy Tarreau: [ ANNONCER Linux 2.4.37.11] . Hentet 5. april 2013. Arkiveret fra originalen 15. juni 2012. (ubestemt)
Links