Benutzer:Daniel Ares/HAProxy
HAProxy | |
---|---|
Basisdaten |
HAProxy ist eine freie und quelloffene Software, die einen hochverfügbaren Loadbalancer und Reverse Proxy für TCP- und HTTP-basierte Anwendungen bereitstellt, der Anfragen auf mehrere Server verteilt.[1] Sie ist in der Programmiersprache C geschrieben[2] und hat den Ruf, schnell und, in Bezug auf Prozessor- und Speichernutzung, effizient zu sein.[3]
HAProxy wird von einer Reihe bekannter Websites verwendet, wie beispielsweise GoDaddy, GitHub, Bitbucket,[4] Stack Overflow,[5] Reddit, Slack,[6] Speedtest.net, Tumblr, Twitter[7][8] und Tuenti[9] sowie im Produkt OpsWorks der Amazon Web Services.[10]
Geschichte
[Bearbeiten | Quelltext bearbeiten]HAProxy wurde im Jahr 2000[11] von Willy Tarreau entwickelt,[12] der maßgeblich zur Entwicklung des Linux Kernels beigetragen hat,[13] und das Projekt weiterhin pflegt.
Im Jahr 2013 wurde das Unternehmen HAProxy Technologies, LLC gegründet. Das Unternehmen bietet kommerzielle Lösungen, HAProxy Enterprise sowie Appliance-basierte Application Delivery Controller namens ALOHA an.
Eigenschaften
[Bearbeiten | Quelltext bearbeiten]HAProxy bietet folgende Funktionen:
- Schicht 4 (TCP) und Schicht 7 (HTTP) Lastverteilung
- Multi-Faktor-Stickiness
- URL-Umschreibungen
- Durchsatzratenbegrenzung
- SSL/TLS-Terminierung
- Gzip-Kompression
- Caching
- PROXY-Protokoll-Unterstützung
- Skriptfähiges Health Checking auf mehreren Schichten
- Protokollierung von Verbindungen und HTTP-Nachrichten
- HTTP/2-Unterstützung[14]
- WebSocket (RFC6455 und RFC8441)
- UDP/TCP Syslog Lastverteilung und Weiterleitung/Übertragung (RFC3164 und RFC5424)
- Ereignisgesteuerte Multithreading-Architektur
- Hitless Reloads[15]
- gRPC-Unterstützung[16]
- Lua- und SPOE-Unterstützung
- API-Unterstützung
- Schicht 4/7-Wiederverbindungen
- Vereinfachtes Circuit Breaking
- Fortschrittliche Möglichkeiten zum Debugging und zur Ablaufverfolgung
- Verteilte Stick-Tables zur Sammlung von Statistiken und DoS-Abwehr
HAProxy Enterprise
[Bearbeiten | Quelltext bearbeiten]Die HAProxy Enterprise Edition ist eine Version des HAProxy für Unternehmen, die eine Reihe von Erweiterungen, Geschäftskunden-Unterstützung und professionelle Dienstleistungen umfasst. Sie enthält einige Funktionen, die aus dem HAProxy-Entwicklungszweig übernommen wurden.[17]
ALOHA
[Bearbeiten | Quelltext bearbeiten]ALOHA ist eine Plug-and-Play-Load-Balancing-Appliance, die in jeder Umgebung eingesetzt werden kann. ALOHA bietet eine grafische Oberfläche und ein Vorlagensystem, das für die Bereitstellung und Konfiguration der Appliance verwendet werden kann.[18]
Versionen
[Bearbeiten | Quelltext bearbeiten]HAProxy wurde in den folgenden Versionen veröffentlicht:
Version | Datum |
---|---|
1.0 | 16. Dezember 2001 |
1.1 | 10. März 2022 |
1.2 | 9. September 2003 |
1.3 | 14. März 2016 |
1.4 | 14. März 2016 |
1.5 | 25. Dezember 2016 |
1.6 | 2. Januar 2018 |
1.7 | 30. April 2018 |
1.8 | 20. September 2018 |
1.9 | 19. Dezember 2018 |
2.0 | 16. Juni 2019 |
2.1 | 25. November 2019 |
2.2 | 7. Juli 2020 |
2.3 | 5. November 2020 |
2.4 | 14. Mai 2021 |
2.5 | 23. November 2021 |
Leistungsfähigkeit
[Bearbeiten | Quelltext bearbeiten]Server mit 6 bis 8 Kernen erreichen in der Regel zwischen 200000 und 500000 Anfragen pro Sekunde und haben keine Probleme, eine 25-Gbit/s-Verbindung unter Linux auszunutzen. ARM-Server mit 64 Kernen erreichen nachweislich 2 Millionen Anfragen pro Sekunde und 100 Gbit/s.[19]
Siehe auch
[Bearbeiten | Quelltext bearbeiten]Weblinks
[Bearbeiten | Quelltext bearbeiten]Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ MySQL Load Balancing with HAProxy. Severalnines AB, abgerufen am 19. Februar 2013.
- ↑ HAProxy on Freecode. Abgerufen am 5. April 2013.
- ↑ Nuts & Bolts: HAproxy. Abgerufen am 8. April 2013.
- ↑ The inner guts of Bitbucket. Abgerufen am 26. Februar 2015.
- ↑ What it takes to run Stack Overflow. Abgerufen am 22. November 2013.
- ↑ All Hands on Deck. Abgerufen am 7. Juli 2020.
- ↑ HAProxy: they use it! Abgerufen am 5. April 2013.
- ↑ List of sites using HAProxy. Archiviert vom am 10. Juni 2013; abgerufen am 5. April 2013.
- ↑ Tuenti+WebRTC (Voip2day 2014).
- ↑ HAProxy layer - AWS Opsworks. Abgerufen am 5. April 2013.
- ↑ HAProxy: design choices and history. Abgerufen am 5. April 2013.
- ↑ Willy Tarreau: About me. Abgerufen am 5. April 2013.
- ↑ LKML: Willy Tarreau: [ANNOUNCE] Linux 2.4.37.11. Abgerufen am 5. April 2013.
- ↑ Daniel Corbett: HAProxy 1.9 Has Arrived. In: HAProxy Technologies. 19. Dezember 2018, abgerufen am 22. Januar 2019 (amerikanisches Englisch).
- ↑ Moemen Mhedhbi: Hitless Reloads / Hot Restarts with HAProxy! In: HAProxy Technologies. 31. Mai 2018, abgerufen am 22. Januar 2019 (amerikanisches Englisch).
- ↑ Nick Ramirez: HAProxy 1.9.2 Adds gRPC Support. In: HAProxy Technologies. 16. Januar 2019, abgerufen am 22. Januar 2019 (amerikanisches Englisch).
- ↑ HAProxy Technologies Announces Improvements to Performance, Management, and Security for Enterprises. Abgerufen am 23. Oktober 2018 (englisch).
- ↑ ALOHA Hardware Appliance Application Delivery Controller. Abgerufen am 23. Oktober 2018 (englisch).
- ↑ Willy Tarreau: HAProxy forwards over 2 million HTTP requests per second on a single aws arm instance. In: haproxy.com. 8. April 2021, abgerufen am 22. April 2022 (englisch).