Erstellen einer Plattform für Benutzersignale bei Airbnb
Airbnb entwickelte eine Plattform für Stream-Verarbeitung namens User Signals Platform (USP), um die Benutzererfahrung durch Personalisierung zu verbessern. Die Plattform nutzt Benutzer-Engagement-Daten, um maßgeschneiderte Interaktionen während des Buchungsprozesses bereitzustellen. Sie besteht aus einer Daten-Pipeline-Schicht und einer Online-Dienstschicht, wobei Flink-Streaming für nahezu Echtzeit-Verarbeitung und Batch-Verarbeitung für Datenkorrektur und -nachführung eingesetzt wird. USP unterstützt verschiedene Benutzer-Ereignis-Verarbeitungen, einschließlich Benutzer-Signale, Benutzer-Segmenten und Sitzungs-Engagements. Sie verwendet auch Metriken wie Ereignis-Latenz, Ingestions-Latenz, Job-Latenz und Transformations-Latenz, um die Leistung von Streaming-Jobs zu messen. Die Plattform ermöglicht es Entwicklern, Transforms und Benutzer-Segmente zu definieren, ohne sich um Streaming-Komponenten kümmern zu müssen. Um die Stabilität von Flink-Jobs zu verbessern, verwendet Airbnb standby-Task-Manager, um kontinuierliche Verarbeitung sicherzustellen, wenn ein Task-Manager ausfällt.