Real-time Bidding

Projekt­beschreibung

*instinctools war an dem Projekt „Real Time Bidding“ beteiligt, das die Technik des Personal Retargeting verwendet. Es geht darum, Benutzern, die die Webseite eines Inserenten besucht, aber keine Konvertierungskation durchgeführt haben, bestimmte Anzeigen zu präsentieren. Personal Retargeting bringt diesen Besucher zurück und zeigt ihm ein bestimmtes Szenario, abhängig von seiner vorherigen Aktion: Anzeigen eines Artikels, Vergleich eines Artikels mit anderen, Änderungen usw.

DSP (Demand Side Platform) macht jeden Klick billiger. Bei der Nutzung von Trading Desk passen die Werbetreibenden die Gebote an den Wert ihrer Zielgruppe sowie an das gewünschte Impression- und Klickvolumen an. Die Plattform vergleicht die Daten mit den Informationen über Händler und Gebote, kauft Impressionen so günstig wie möglich ein und wählt die passendste Zielgruppe aus. Der gesamte Prozess dauert einen Sekundenbruchteil, während die Seite noch geladen wird.

Heraus­forderungen

Lösungen

Die bestehende Plattform wurde beibehalten und um die Plattform für die Demand Side erweitert. Dies ist ein System, das Auktionen für Inserenten organisiert, und ein Verwaltungssystem für Benutzerdaten bietet. Die Plattform wurde mit den größten SSP-Plattformen wie Facebook Exchange und Taboola integriert und verwendet HTTP-Cookies, um Informationen über Benutzer zu sammeln.

Wir haben eine Analyse der vorhandenen Komponenten vorgenommen und technische Handbücher erstellt. Nach Aufdeckung und Beseitigung der aufgetretenen Fehler im Rahmen der Wartung, erzielten wir einen stabilen Betrieb des Systems.

Zudem haben wir:

Technologien

Der Systementwurf basierte auf bekannten Amazon Cloud-Technologien Elastic Compute Cloud, Elastic Load Balancer, Simple Storage Cloud, Elastic MapReduce, DynamoDB, u.v.m.

Für die Anforderungen des Infrastruktur-Hostings, der Datenspeicherung und der gemeinsamen Nutzung von Daten wurden die folgenden Dienste genutzt: Amazon EC2, Amazon ELB, Amazon S3.

Die aggregierte Berichterstattung umfasste die Verarbeitung riesiger Datenmengen, die von den SSP- und DMP-Komponenten empfangen wurden. Die Implementierung erfolgte mit Hilfe von Hadoop-Jobs, die in Amazon EMR ausgeführt wurden. Die Ergebnisse wurden in Amazon Redshift Datenbanken zusammengefasst.

Die Komponenten wurden in modernen Programmiersprachen entwickelt. Die Fähigkeiten der Go-Language ermöglichten die Implementierung performancekritischer Elemente. Die Skriptfunktionalität, die die Komponentenintegration, -konfiguration und -bereitstellung umfasste, wurde vollständig mit Ruby und verwandten Technologien implementiert.

Als Teil der asynchronen Vorgangsverarbeitung wurden die verschiedenen Messaging- Plattformen verwendet. NSQ stellte verteilte Warteschlangen für die Verarbeitung großer Datenmengen zur Verfügung. Sidekiq wurde verwendet, um die Verarbeitung von Geschäftslogik-Nachrichten mit Hilfe der in Ruby geschriebenen Komponenten zu implementieren.

Die Anwendungsmetriken wurden mit Graphite verarbeitet und mit Hilfe von Grafana präsentiert.

Je nach geforderter Funktionalität wurden mehrere Datenbankverwaltungssysteme eingesetzt: DynamoDB und Aerospike wurden verwendet, um große Datenmengen bezüglich externer Benutzeraktivitäten zu sammeln. Redis-Datenbanken erfüllten die Anforderungen an die temporäre Datenhaltung. PostgreSQL und Amazon Redshift sorgten für eine starke Konsistenz bei der Speicherung und Verarbeitung von datenbezogenen Geschäftsaktivitäten und Berichten.

Kontinuierliche Integration wurde auf der Grundlage von Gitflow unter Verwendung der Github und Travis Services umgesetzt.

Rollbar-Service wird verwendet, um Fehler in der Produktionsumgebung zu verfolgen.

Haupt­merkmale

Der Kunde hat eine stabile Version der Plattform zusammen mit den zugehörigen Bausteinen erhalten, sowie die Option, Integrationsprobleme in Zukunft schnell und kostengünstiger zu lösen.

Die Vorteile der erweiterten Plattform sind:
Der Kunde war zufrieden mit der Erfüllung der Anforderungen und den Empfehlungen der Werbepartner. Die Stabilität der Plattform wird im laufenden Betrieb von uns sichergestellt.

Technologien

Haben Sie eine ähnliche Projektidee?

Kontaktieren Sie uns – und erhalten Sie für Ihr Projekt einen Kostenvoranschlag gratis!