HAProxy is een webserver met een zeer smalle specialisatie. De belangrijkste taak is om de belasting te verdelen en fouttolerantie op de servers te creëren. De software leidt gebruikersverzoeken door volgens de regels die door de sitebeheerder zijn ingesteld. Het werkt via TCP-en HTTP-protocollen.
HAProxy is een bekend product over de hele wereld. Het wordt gebruikt door grote IT-bedrijven: Avito, Devianart, Github, Twitter, enz. Het product werkt alleen op Unix-besturingssystemen en wordt gratis geleverd.
Functionaliteit
- Taakverdeling. Het hulpprogramma stuurt verzoeken om naar minder geladen servers om de snelheid van gegevensverwerking te verhogen en tijdig antwoorden op verzoeken te geven.
- Monitoring. HAProxy controleert regelmatig alle servers die als alternatieven worden vermeld. Als de belasting op een van hen toeneemt, beginnen verzoeken op de anderen te komen. Monitoring vindt plaats in real time.
- Kamerreservering. Indien nodig stelt de beheerder regels in op de webserver, volgens welke HAProxy bepaalde clients toewijst aan een dedicated server of servers.
- TLS SNI ondersteuning. Met de plug-in kunt u inkomende verzoeken markeren met het HTTPS-protocol, die naar een dedicated server worden verzonden als een verwerkingssjabloon is opgegeven.
- Eenvoudige integratie. HAProxy is eenvoudig te installeren en te integreren in bestaande clusters.
Configuratie
HAProxy is flexibel in configuratie. Het softwareproduct bevat 5 hoofdsecties voor configuratie.
- Wereldwijd. De module is verantwoordelijk voor de Algemene instellingen van het softwareproduct, bijvoorbeeld tijdsynchronisatie, het adres van de logbestandsinvoer, enz.
- Standaard. Het configuratiebestand is verantwoordelijk voor de instellingen die standaard door het hulpprogramma worden gebruikt.
- Luisteren. De component bevat een volledige beschrijving van de proxy en informatie over de laatste 2 secties.
- Frontend. Definieert de manier waarop verzoeken worden verzonden voor verwerking, de keuze is afhankelijk van het type verzoek.
- Backend. Het is verantwoordelijk voor load balancing tussen servers, afhankelijk van het geselecteerde type inkomende informatieverwerking.
Elk van de bovenstaande configuratiebestanden kan door de beheerder worden geconfigureerd voor hun eigen taken. Het hulpprogramma ondersteunt de query-distributiefunctie.
In de regel ondergaan de eerste 3 bestanden minimale wijzigingen of worden ze helemaal niet bewerkt, en de laatste 2 worden volledig gewijzigd om aan de huidige sitelading te voldoen.
HAProxy is een volledig gratis product en is alleen verantwoordelijk voor bepaalde taken, en doet ook uitstekend werk met het comprimeren van HTTP-verkeer.