HAProxy
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 9. července 2020; kontroly vyžadují
10 úprav .
HAProxy je serverový software s vysokou dostupností a vyrovnáváním zátěže pro aplikace TCP a HTTP distribucí příchozích požadavků na více obslužných serverů. [1] Program je napsán v jazyce C [2] .
HAProxy se používá na řadě webů s vysokou návštěvností včetně Twitteru [3] , Instagramu [3] Github [4] , Stack Overflow , [5] Reddit , Tumblr , DeviantArt , Avito a produktu OpsWorks od Amazon Web Services [6] ,
W3C ( W3C Validator) [3] a je také součástí cloudové platformy Red Hat OpenShift [7] a výchozího nástroje pro vyrovnávání zatížení v cloudové platformě OpenStack .
HAProxy je open source a je distribuován pod GNU General Public License (GNU GPL v2).
Funkce
- Periodická kontrola dostupnosti obslužných (back-end) serverů, na které jsou přesměrovány požadavky uživatelů;
- Několik algoritmů pro určení dostupnosti serveru: tcp-check, http-check, mysql-check;
- Vyvažování požadavků HTTP / HTTPS / TCP mezi "živými" servery;
- Podpora TLS SNI pro rozlišení mezi požadavky HTTPS na různé weby;
- Schopnost přiřadit určité klienty konkrétním obslužným serverům (stick-tables);
- Podpora: sokety IPv6 a UNIX, komprese HTTP/1.1 (deflate, gzip, libslz), šifrování SSL , plná podpora trvalého připojení HTTP ;
- Podpora proměnných, citace[ neznámý termín ] bloky a Lua skripty v konfiguraci serveru;
- Webové rozhraní s aktuálním stavem a statistikami programu;
- Podpora HTTP/2 [8] .
Výkon
2007 : Typické 1U servery vybavené dvoujádrovým procesorem Opteron nebo Xeon obvykle dosahovaly propustnosti 15 000 až 40 000 požadavků/s a neměly problém obsluhovat až 2 Gb/s pod Linuxem . [9]
2014 : Servery 1U vybavené Xeon E5 (2014) a 10 Gb/s NIC zvládají stream 40-60 Gb/s bez problémů, přičemž je zdůrazněno, že omezujícím faktorem je šířka pásma NIC. [deset]
I na 1,6 GHz procesoru Intel Atom (s pasivním vzduchovým chlazením) si HAProxy dokázalo poradit s tokem až 1 Gbps. [deset]
Spotřeba paměti : 1 GB RAM stačí pro obsluhu ~ 20 000–30 000 simultánních relací.
Historie
Willy Tarreau [11] (jeden z hlavních vývojářů linuxového jádra [12] ) napsal HAProxy v roce 2000 a stále jej vyvíjí.
V roce 2015, když Willy shrnuje vydání HAProxy 1.6, poznamenal, že z více než 1150 závazků přijatých do větve 1.6 byla více než 1/3 provedena komunitou.
Viz také
Poznámky
- ↑ Vyvažování zátěže MySQL pomocí HAProxy . Somenines AB (2011). Získáno 19. února 2013. Archivováno z originálu 8. února 2015. (neurčitý)
- ↑ HAProxy na Freecode . Získáno 5. dubna 2013. Archivováno z originálu dne 3. listopadu 2017. (neurčitý)
- ↑ 1 2 3 HAProxy: používají to! . Datum přístupu: 22. června 2014. Archivováno z originálu 17. února 2014. (neurčitý)
- ↑ seznam stránek využívajících HAProxy (nepřístupný odkaz) . Získáno 22. června 2014. Archivováno z originálu 10. června 2013. (neurčitý)
- ↑ Co je potřeba ke spuštění Stack Overflow . Získáno 22. listopadu 2013. Archivováno z originálu dne 11. listopadu 2020. (neurčitý)
- ↑ Vrstva HAProxy - AWS Opsworks . Získáno 5. dubna 2013. Archivováno z originálu 5. září 2015. (neurčitý)
- ↑ OpenShift: Jak funguje škálování . Datum přístupu: 22. září 2014. Archivováno z originálu 13. září 2014. (neurčitý)
- ↑ 15. května 2015: HTTP/2 je venku! . Datum přístupu: 6. ledna 2016. Archivováno z originálu 13. ledna 2016. (neurčitý)
- ↑ haproxy.org/#plat
- ↑ 1 2 haproxy.org/#perf
- ↑ Willy Tarreau: O mně . Získáno 5. dubna 2013. Archivováno z originálu 2. dubna 2013. (neurčitý)
- ↑ , LKML: Willy Tarreau: [OZNÁMENÍ Linuxu 2.4.37.11] . Získáno 5. dubna 2013. Archivováno z originálu 15. června 2012. (neurčitý)
Odkazy