Horizontale Skalierung und Aufhebung von Beschränkungen mit Basis und HAProxy
Integration mit allen wichtigen Anzeigendiensten.
11 Jahre Marktführerschaft.
Wir bieten Dienstleistungen in Nordamerika, Südamerika und Europa an.
Über Basis
Basis Technologies, früher unter dem Namen „Centro“ firmierend, ist ein führender Anbieter von cloudbasierter Workflow-Automatisierungs- und Business-Intelligence-Software für Marketing- und Werbefunktionen in Unternehmen. Die SaaS-Plattform besteht aus einer Reihe integrierter Anwendungen, die manuelle Abläufe automatisieren, Geschäftsprozesse standardisieren und die Marketing- und Werbeleistung verbessern. Die Technologie bietet eine umfassende Auswahl an Kaufmethoden über alle Kanäle und Geräte hinweg und nutzt alle wichtigen kreativen Typen und Formate. Die Basis-Plattform schafft ein einziges Aufzeichnungssystem, eine nahtlose Teamzusammenarbeit und verwertbare datengestützte Erkenntnisse, die den Anwendern wesentliche Produktivitätssteigerungen und eine höhere Rentabilität ermöglichen. Basis Technologies mit Hauptsitz in Chicago und Niederlassungen in Nordamerika, Südamerika und Europa hat zahlreiche Auszeichnungen für sein Engagement für Mitarbeiter und Arbeitsplatzkultur erhalten.
Die Herausforderung
In den Jahren 2014/2015 verwendete Basis Hardware-Appliances für das Load Balancing von Hunderttausenden von QPS (Queries Per Second), die ihre DSP(Demand Side Platform)-Endpunkte erreichten. Die steigende Nachfrage nach QPS und die Umstellung der Branche auf die Sicherung von Daten bei der Übertragung haben neue Herausforderungen für die Skalierung der Load-Balancing-Schicht mit sich gebracht.
Das Production Operations Team musste die Anforderungen für die Zukunft ihrer Plattform und für eine effektive Skalierung der Load Balancer neu bewerten. Zu diesem Zeitpunkt wurde die Skalierung mit Hardware-Appliances als ineffektiv erachtet. Sie würde einen erheblichen Kostenanstieg bei begrenzter vertikaler Skalierbarkeit mit sich bringen. Darüber hinaus wären zur Unterstützung des sicheren Traffic über HTTPS Änderungen der Netzwerktopologie erforderlich, die zu längeren Antwortzeiten führen würden.
Die Ziele
Die Ziele waren klar:
Einen effektiven Weg zur horizontalen vs. vertikalen Skalierung des Load Balancing finden.
Netzwerkbeschränkungen aufheben, wobei hohe Leistung und niedrige Latenz als grundlegende Aspekte für die Einrichtung beibehalten werden.
Im Folgenden finden Sie einen der Vergleiche, die das Production Operations Team in der Vergangenheit bei der Untersuchung von Optionen angestellt hat:
Kosten | |
---|---|
Software-Load-Balancer – HAProxy | Hardware-Load-Balancer |
|
|
Skalierbarkeit und Elastizität | |
Software-Load-Balancer – HAProxy | Hardware-Load-Balancer |
|
|
Funktionalität und Flexibilität | |
Software-Load-Balancer – HAProxy | Hardware-Load-Balancer |
|
|
Sicherheit | |
Software-Load-Balancer – HAProxy | Hardware-Load-Balancer |
| |
Wartung und Patches | |
Software Load Balancer - HAProxy | Hardware-Load-Balancer |
|
|
Leistung | |
Software-Load-Balancer – HAProxy | Hardware-Load-Balancer |
|
|
Cloud-freundlich | |
Software-Load-Balancer – HAProxy | Hardware-Load-Balancer |
|
|
Überwachung und Beobachtbarkeit | |
Software-Load-Balancer – HAProxy | Hardware-Load-Balancer |
|
|
Integrationen | |
Software-Load-Balancer – HAProxy | Hardware-Load-Balancer |
|
|
Extras | |
Software-Load-Balancer – HAProxy | Hardware-Load-Balancer |
|
|
Die Lösung
Zu diesem Zeitpunkt begann das Team, über Software-Load-Balancer nachzudenken. HAProxy war für das Team kein Fremdwort – die meisten Mitglieder waren mit der Software gut vertraut. Allerdings rechneten sie nicht mit dem Skalierungsszenario, der Funktionalität, der Kontrolle und dem Flexibilitätsgewinn, den HAProxy mit sich brachte.
„Wir hatten eine sehr kleine Bereitstellung von HAProxy, die für das Load Balancing einiger wirklich unbedeutender Mengen an Traffic verwendet wurde, und das hat hervorragend funktioniert. Mit der Technologie, die uns damals zur Verfügung stand, begannen wir mit dem Benchmarking auf der Grundlage unseres Anwendungsfalles.“, so Eduard Rushanyan, Leiter des Produktionsbetriebs bei Basis Technologies.
Die vom Team durchgeführten Benchmarks zeigten vielversprechende Ergebnisse in Bezug auf die Leistung, insbesondere bei der Sicherung des Traffic über HTTPS. Mithilfe der HAProxy-Community war Basis in der Lage, den Load-Balancer-Einsatz zu optimieren, um die Leistung der CPUs zu maximieren. Zu diesem Zeitpunkt drehte sich die Softwarelösung um ihre vorherige Hardwareimplementierung, sodass das Team beschloss, HAProxy Enterprise als zukünftige Lösung zu übernehmen.
Nachdem das Team Empfehlungen von HAProxy Technologies erhalten hatte, implementierte es mehrere Enterprise-Funktionen wie EBGP mit Route Health Injection, Lua-Lookups und Map-Dateien, um den Traffic-Fluss zu optimieren und besser kontrollieren zu können.
Die Resultate
Die Ergebnisse entsprachen genau den Erwartungen des Teams. Die Anpassungsfähigkeit und Skalierbarkeit von HAProxy Enterprise erwies sich als genau das, was die Einrichtung brauchte, und bewältigte selbst bei der Erstkonfiguration den erhöhten sicheren Traffic mit Leichtigkeit.
Während die Starrheit der Hardware-Boxen eine Zeit lang der Standard in der Branche war, hat sich herausgestellt, dass der Wechsel zu HAProxy sowohl die Zeit als auch die Mühe wert war. Mit der Unterstützung des Support-Teams von HAProxy Technologies war Basis in der Lage, sich schnell an alles anzupassen, was in den Jahren seit dem Wechsel auf sie zukam.
„Wir sind von Hardware-Load-Balancern abgekommen und haben bisher nur an der Oberfläche dessen gekratzt, was HAProxy Enterprise uns bieten kann. Wir sehen bis zu 50 % Wachstumspotenzial durch weitere Optimierung und sind gespannt, was wir noch alles automatisieren und verbessern können.“, so Eduard Rushanyan.
Heute verarbeitet Basis mit HAProxy Millionen von QPS und Hunderte von Gigabytes pro Sekunde an Traffic über weltweit verteilte Rechenzentren und Cloud-Systeme hinweg.
Möchten Sie mehr über die Anwendungsfälle von HAProxy erfahren? Lesen Sie unsere Erfolgsgeschichten.