background

WebBeds

API-Management Fallstudie

Optimierung der Suchmaschine für den WebBeds-Marktplatz, um die Verwaltung von API-Anfragen zu verbessern.
12-15%
Kosten der Infrastruktur
reduziert
20%
Von dem doppelten Datenverkehr im Bestand zwischengespeichert

Geschäftlicher Überblick

Unser Team hat in Zusammenarbeit mit dem Platform Engineering Team des Kunden dazu beigetragen, die Anzahl der zu verarbeitenden API-Anfragen für eine der Haupt-APIs des Kunden zu reduzieren. Wir entwickelten und verbesserten eine Caching-Lösung, die ursprünglich vom Kunden in der Sprache Go implementiert wurde, und verwandelten sie in ein skalierbares System, das den Netzwerkverkehr optimiert und den Zeitaufwand für die Verarbeitung und die Berechnungen reduziert. Unsere Lösung reduzierte die Kosten für die Cloud-Infrastruktur durch die Optimierung der Suchvorgänge in der Suchmaschine, wodurch weniger Ressourcen verbraucht wurden. Infolgedessen wurden weniger Cloud-Instanzen benötigt und etwa 15 % der aktuellen Kosten eingespart.

Web-Beds-Logo

Background

Hintergrund

WebBeds ist eine der wenigen globalen Bettenbanken, die mehr als 430000 Hotels in mehr als 16000 Zielorten weltweit Zugang zu Bodenreiseprodukten verschafft.

WebBeds bietet Hotels leistungsstarke Vertriebslösungen, die den Verkauf und Kauf von Unterkünften erleichtern. Tausende von Reisebüros verbinden sich regelmäßig mit dem WebBeds-Marktplatz und generieren täglich mehrere Milliarden Suchanfragen.

Business-need

Geschäftlicher Bedarf

Der XML-API-Dienst, den WebBeds seinen zahlreichen Interessengruppen zur Verfügung stellt, erhält etwa 4 Millionen Suchanfragen pro Minute, von denen viele sogar innerhalb eines kurzen Zeitraums gleich sind.

Die Zwischenspeicherung der Anfragen und ihrer Antworten über einen bestimmten Zeitraum war ein Hauptziel, um schnelle Antworten auf doppelte Anfragen zu ermöglichen (ein Treffer im Cache) und deren Verarbeitung durch die Hotelsuchmaschine zu vermeiden. Dieser Teil, der die Verarbeitung von doppelten Suchanfragen reduziert, könnte die Kosten für die Cloud-Infrastruktur (Netzwerkverkehr und CPU-Verarbeitung) erheblich senken. Das Erreichen einer konservativen Trefferquote zwischen 15 und 20 % kann den gleichen Kostenanteil in der monatlichen Rechnung des Cloud-Anbieters direkt reduzieren. Wenn wir über eine Plattform mit rund 4 Milliarden Anfragen pro Tag sprechen, ist dies keine vernachlässigbare Zahl.

Lösung

Unsere AWS Solution Architecture-Spezialisten arbeiteten zusammen mit dem Entwicklungsteam mit dem Platform Engineering-Team des Kunden zusammen, um eine Lösung zu entwickeln. Wir entwickelten und verbesserten eine Cache-Lösung, die ursprünglich vom Kunden in der Sprache Go implementiert wurde, und verwandelten sie in ein skalierbares System, das den Netzwerkverkehr optimiert und die Verarbeitung und Berechnungen reduziert. Der implementierte Cache ist agnostisch und anpassungsfähig, um als Cache für mehrere Dienste auf verschiedenen WebBeds-Plattformen zu dienen.

Darüber hinaus entwickelte das Team benutzerdefinierte Tools für Cache-Benchmarks, die eine Kontrolle und weitere Wartung ermöglichen. Durch den Einsatz von Best Practices wie Infrastructure as a Code sowie Continuous Integration und Continuous Deployment hat das Team dafür gesorgt, dass sich die Lösung ständig weiterentwickelt und leicht gewartet werden kann.

APIM-Webbetten-SS-Kacheln

Unsere API-Management-Lösung ermöglicht:

results-icon

Schnelle Reaktionszeit
(weniger als eine Millisekunde)

results-icon

Fähigkeit zur Bewältigung eines hohen Anfragevolumens (mehrere Millionen pro Minute)

results-icon

Bereinigt um die Infrastrukturkosten, spart die Lösung weit mehr als ihre eigenen Kosten

Ergebnisse

Nach der vollständigen Einführung der Lösung werden nun alle von den Kunden auf einer der Plattformen von WebBeds durchgeführten Suchvorgänge von der neuen Anwendung zwischengespeichert. Die neue Anwendung erfordert nur minimale Wartung und hat geringe Betriebskosten. Dadurch konnten die Gesamtkosten für die Infrastruktur um 12 % bis 15 % gesenkt werden.

Auch die Zeit, die für die Zwischenspeicherung der doppelten Anfragen benötigt wurde, lag in einer Größenordnung von Sekunden, die nun auf Millisekunden reduziert wurde. Die Erkenntnisse, Verbesserungen und Entwicklungen, die in der Cache-Anwendung gemacht wurden, bieten Möglichkeiten für weitere Verbesserungen in anderen Teilen des WebBeds-Ökosystems.

API-Verwaltung
Unser Umfeld ist komplex, und wir verwalten täglich Milliarden von Vorgängen. Das Nagarro-Team hat sich an unsere Arbeitsweise angepasst, die Herausforderung verstanden und mit Wissen und Kreativität dazu beigetragen. Sie zeigen Mut und Zuversicht bei der Bewältigung komplexer Szenarien innerhalb kurzer Lieferfristen. Webbeds befindet sich in einem schnellen Transformationsprozess, und wir schätzen einen Partner, der das versteht und mit unserem Team zusammenarbeitet.
Gabriel Pérez Salazar
Direktor für Technik - Webbeds
Kontakt aufnehmen

Glauben Sie, dass Ihre Plattform mit etwas Hilfe besser werden könnte? Konsultieren Sie unsere Experten.