Ü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

  • Software-Load-Balancer können auf jeder Serverinstanz ausgeführt werden, egal ob es sich um eine VM, Standardhardware oder einen High-End-CPU-Server handelt (Bare-Metal-, virtuelle, Container- und Cloud-Plattformen)

  • Übermäßiges Provisioning erforderlich

  • Für zusätzliche Funktionen fallen Lizenzkosten an

  • Gesamtbetriebskosten sind höher

  • Spezialist für die Wartung erforderlich

Skalierbarkeit und Elastizität

Software-Load-Balancer – HAProxy

Hardware-Load-Balancer

  • Software ist besser skalierbar

  • Kann in Echtzeit skaliert werden

  • Einfaches Hinzufügen einer weiteren Instanz

  • Keine Elastizität

  • Begrenzte vertikale Skalierbarkeit (+ überhöhte Kosten)

  • Bloßes Hinzufügen einer weiteren Hardware führt nicht zu einer Kapazitätserweiterung, sondern erfordert Netzwerkänderungen

Funktionalität und Flexibilität

Software-Load-Balancer – HAProxy

Hardware-Load-Balancer

  • Eingeschränkte Funktionalität

  • Komplexe Konfiguration

Sicherheit

Software-Load-Balancer – HAProxy

Hardware-Load-Balancer

  • Kann als Schutzschild, WAF, Traffic-Filter eingesetzt werden

  • Dynamische ACL-Updates, Antibot, reCAPTCHA v2

  • Zusätzliche Sicherheitsfunktionen erfordern zusätzliche Investitionen, sei es in Hardware oder Software (IDS/IPS usw.)

Wartung und Patches

Software Load Balancer - HAProxy

Hardware-Load-Balancer

  • Einfach wie bei jeder anderen Software: Nutzung unterbrechen, patchen, Nutzung fortsetzen

  • Wenn eine Komponente ausfällt, wird eine andere eingesetzt

  • Änderungen können außerhalb der Produktion getestet werden

  • Es besteht immer das Risiko, dass etwas schief geht

  • Firmware-Upgrades sind äußerst kompliziert

  • Eine Änderung kann nur getestet werden, wenn ein zusätzliches, nicht verwendetes Paar von Load Balancern verfügbar ist

Leistung

Software-Load-Balancer – HAProxy

Hardware-Load-Balancer

  • Änderungen der Netzwerktopologie sind nicht erforderlich

  • Kann Layer-3- bis Layer-7-HTTPS ausführen!

  • Die Einrichtung des Netzwerks kann es erforderlich machen, dass der gesamte Server-Traffic durch den Load Balancer geleitet wird

  • Kann nur Layer 3 und Layer 4

  • HTTPS ist auf Hardware-Load-Balancern ein No-Go

Cloud-freundlich

Software-Load-Balancer – HAProxy

Hardware-Load-Balancer

  • Ja

  • Über mehrere Rechenzentren und hybride/Multi-Clouds hinweg

  • K.A

Überwachung und Beobachtbarkeit

Software-Load-Balancer – HAProxy

Hardware-Load-Balancer

  • Umfangreiche Anzahl an Metriken wird offengelegt

  • HTTP, Unix-Sockets, Drittanbieter-Tools aus der Community

  • Verschiedene Arten der Protokollierung und weiterer Analysen

  • Sofortige Erfassung von PCAP

  • Integration mit Überwachungsinstrumenten und -systemen von Drittanbietern

  • Begrenzt

  • Keine einfache Möglichkeit zum Filtern von PCAP

  • SNMP

Integrationen

Software-Load-Balancer – HAProxy

Hardware-Load-Balancer

  • K.A

Extras

Software-Load-Balancer – HAProxy

Hardware-Load-Balancer

  • K.A

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.

bt_story4

Basis Technologies hat zahlreiche Auszeichnungen für sein Engagement für Mitarbeiter und Arbeitsplatzkultur erhalten.

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.

Wenden Sie sich an die maßgeblichen Experten bei HAProxy. Diese helfen Ihnen dabei, die Lösung zu finden, die Ihre Anforderungen in puncto Bereitstellung, Skalierung und Sicherheit am besten erfüllt.

Kontaktieren Sie unsere Experten