HAProxy
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. július 9-én felülvizsgált
verziótól ; az ellenőrzésekhez
10 szerkesztés szükséges .
A HAProxy egy magas rendelkezésre állású és terheléselosztó kiszolgálószoftver TCP- és HTTP -alkalmazásokhoz, amely a bejövő kéréseket több kiszolgáló szerverre osztja el. [1] A program C nyelven íródott [2] .
A HAProxyt számos nagy forgalmú webhelyen használják, köztük a Twitter [3] , az Instagram [3] Github [4] , a Stack Overflow , [5] Reddit , Tumblr , DeviantArt , Avito és OpsWorks termék az Amazon Web Servicestől [6] ,
W3C (W3C Validator) [3] , és része a Red Hat OpenShift felhőplatformnak [7] és az OpenStack felhőplatform alapértelmezett terheléselosztója is .
A HAProxy nyílt forráskódú , és a GNU General Public License (GNU GPL v2) alatt terjeszthető.
Jellemzők
- A kiszolgáló (háttér-) szerverek rendelkezésre állásának időszakos ellenőrzése, amelyekre a felhasználói kéréseket átirányítják;
- Számos algoritmus a szerver elérhetőségének meghatározására: tcp-check, http-check, mysql-check;
- A HTTP / HTTPS / TCP kérések kiegyensúlyozása az "élő" szerverek között;
- TLS SNI támogatása a különböző webhelyekre irányuló HTTPS-kérések megkülönböztetésére;
- Lehetőség bizonyos kliensek hozzárendelésére adott kiszolgáló szerverekhez (stick-tables);
- Támogatás: IPv6 és UNIX socketek, HTTP/1.1 tömörítés (deflate, gzip, libslz), SSL titkosítás, teljes HTTP állandó kapcsolattámogatás ;
- Változók támogatása, idézés[ unknown term ] blokkok és Lua szkriptek a szerver konfigurációjában;
- Webes felület a program aktuális állapotával és statisztikáival;
- HTTP/2 támogatása [8] .
Teljesítmény
2007 : A kétmagos Opteron vagy Xeon processzorral felszerelt tipikus 1U szerverek általában 15 000-40 000 kérés/sec átviteli sebességet értek el, és nem volt probléma akár 2 Gb/s kiszolgálással Linux alatt . [9]
2014 : A Xeon E5-tel (2014) és 10 Gb/s-os hálózati kártyával felszerelt 1U szerverek gond nélkül kezelik a 40-60 Gb/s adatfolyamot, miközben hangsúlyozzák, hogy a NIC sávszélessége a korlátozó tényező. [tíz]
A HAProxy még egy 1,6 GHz-es Intel Atom processzoron (passzív léghűtéssel) is képes volt kezelni akár 1 Gbps adatfolyamot is. [tíz]
Memóriafogyasztás : 1 GB RAM elegendő ~ 20 000-30 000 egyidejű munkamenet kiszolgálásához.
Történelem
Willy Tarreau [11] (a Linux kernel egyik fő fejlesztője [12] ) 2000-ben írta meg a HAProxyt, és még mindig fejleszti.
2015-ben a HAProxy 1.6 kiadását összegezve Willy megjegyezte, hogy az 1.6-os ágban elfogadott több mint 1150 commit több mint 1/3-át a közösség tette.
Lásd még
Jegyzetek
- ↑ MySQL terheléselosztás HAProxyval . Manynines AB (2011). Letöltve: 2013. február 19. Az eredetiből archiválva : 2015. február 8.. (határozatlan)
- ↑ HAProxy a Freecode-on . Letöltve: 2013. április 5. Az eredetiből archiválva : 2017. november 3.. (határozatlan)
- ↑ 1 2 3 HAProxy: használják! . Hozzáférés dátuma: 2014. június 22. Az eredetiből archiválva : 2014. február 17. (határozatlan)
- ↑ HAProxyt használó webhelyek listája (elérhetetlen hivatkozás) . Letöltve: 2014. június 22. Az eredetiből archiválva : 2013. június 10. (határozatlan)
- ↑ Mi kell a Stack Overflow futtatásához . Letöltve: 2013. november 22. Az eredetiből archiválva : 2020. november 11. (határozatlan)
- ↑ HAProxy réteg – AWS Opsworks . Letöltve: 2013. április 5. Az eredetiből archiválva : 2015. szeptember 5.. (határozatlan)
- ↑ OpenShift: Hogyan működik a méretezés . Hozzáférés dátuma: 2014. szeptember 22. Az eredetiből archiválva : 2014. szeptember 13. (határozatlan)
- ↑ 2015. május 15. : Megjelent a HTTP/2! . Hozzáférés dátuma: 2016. január 6. Az eredetiből archiválva : 2016. január 13. (határozatlan)
- ↑ haproxy.org/#plat
- ↑ 1 2 haproxy.org/#perf
- ↑ Willy Tarreau: Rólam . Letöltve: 2013. április 5. Az eredetiből archiválva : 2013. április 2.. (határozatlan)
- ↑ , LKML: Willy Tarreau: [ HIRDETÉS Linux 2.4.37.11] . Letöltve: 2013. április 5. Az eredetiből archiválva : 2012. június 15. (határozatlan)
Linkek