Fallstudie: Yelp

2014

Yelp wurde 2004 mit dem Kernziel gegründet, Menschen großartige Unternehmen in ihrer Umgebung vorzustellen. Die Yelp-Community ist bekannt dafür, umfassende Reviews und Informationen zu lokalen Unternehmen aller Art zu teilen. In den zehn Jahren seit der Gründung entwickelte sich Yelp von einem One-City-Wonder (San Francisco) zu einem internationalen Phänomen, das 29 Länder und nahezu 120 Märkte umfasst. Mit Stand vom Juni 2014 besuchen monatlich im Durchschnitt über 138 Millionen einzelne Besucher die Yelp-Website und die Benutzer posteten insgesamt über 61 Millionen Beiträge.

Python-Tutorial starten
kr_quotemark

Dank AWS können unsere Entwickler jetzt Aufgaben erledigen, für die vorher keine Zeit war. Unser Systemteam kann sich jetzt voll und ganz anderen Herausforderungen widmen.

Dave Marin
Search and Data-Mining Engineer

Die Herausforderung

Yelp hat sich eine treue Fan-Gemeinde aufgebaut, größtenteils aufgrund der Tatsache, dass die Website sehr bemüht ist, ihre Benutzer vor Lockangeboten oder verdächtigen Inhalten zu schützen. Yelp verwendet für die Reviews einen automatisierten Filter, um verdächtige Inhalte zu finden und seinen Benutzern so wenig wie möglich derartige Inhalte zu zeigen. Die Website bietet seinen Besuchern zudem weitere Funktionen, mit denen sie neue Unternehmen finden (Listen, Sonderangebote und Veranstaltungen) und sich untereinander austauschen können. Zudem können Geschäftseigentümer und Geschäftsführer kostenlos ein Konto einrichten, um Sonderangebote zu posten, Fotos hochzuladen oder Kunden zu schreiben.

Das Unternehmen konzentrierte sich zunehmend auf die Entwicklung mobiler Apps und wurde kürzlich in die Apps Hall of Fame von iTunes aufgenommen. Die Apps von Yelp sind auch für Android, Blackberry, Windows 7, Palm Pre und WAP verfügbar.

Den größten Teil seines Umsatzes erzielt Yelp mit Suchmaschinenwerbung für lokale Unternehmen. Die Suchmaschinenwerbung ist hellorange gefärbt und mit „Sponsored Results“ deutlich gekennzeichnet. Zahlende Werbetreibende dürfen ihre Reviews weder bearbeiten noch neu anordnen.

Gründe für Amazon Web Services

Yelp war zur Speicherung seiner Protokolle anfangs auf riesige RAIDs und eine einzelne lokale Hadoop-Instance angewiesen. Als Yelp auf Amazon Elastic MapReduce (Amazon EMR) umstieg, wurden die RAIDs durch Amazon Simple Storage Service (Amazon S3) ersetzt und sofort alle Hadoop-Aufträge an Amazon Elastic MapReduce übertragen.

"Uns gehen der Festplattenspeicher und die Kapazität in unserem Hadoop-Cluster aus", so Dave Marin, Such- und Datenanalysespezialist bei Yelp.

Yelp nutzt Amazon S3 zur Speicherung der Protokolle und Fotos und erzeugt so pro Tag ein Volumen von ca. 1,2 TB. Das Unternehmen setzt zudem Amazon EMR ein, um ca. 20 separate Stapelskripte auszuführen, größtenteils zur Verarbeitung dieser Protokolle. Funktionen, die über Amazon Elastic MapReduce ausgeführt werden:

  • Andere haben das angesehen, nachdem sie hiernach gesucht haben
  • Empfohlene Beiträge
  • Auto-Vervollständigung der Sucheingabe
  • Schreibvorschläge bei der Suche
  • Top-Suchen
  • Anzeigen

Die Aufträge werden ausschließlich in Python geschrieben. Yelp nutzt jedoch seine eigene Open-Source-Bibliothek, mrjob, um die Hadoop-Streaming-Aufträge in Amazon EMR auszuführen. Für die Kommunikation mit Amazon S3 wird boto verwendet. Yelp nutzt zur Überwachung s3cmd und das Dienstprogramm Ruby Elastic MapReduce.
 
Yelp-Entwickler raten anderen, die mit AWS arbeiten, sowohl die boto API als auch mrjob zu verwenden, damit die Auftragsabläufe in Amazon Elastic MapReduce voll ausgeschöpft werden. Yelp führt etwa 250 Amazon Elastic MapReduce-Aufträge pro Tag aus und verarbeitet dabei 30 TB Daten. Das Unternehmen ist dankbar für den AWS Support, der bei der Hadoop-Anwendungsentwicklung behilflich war.

Die Vorteile

Mit Amazon Elastic MapReduce konnte Yelp 55 000 USD an Vorlaufkosten für Hardware sparen und den Betrieb binnen Tagen statt Monaten aufnehmen. Am wichtigsten sind für Yelp jedoch die Opportunitätskosten. „Dank AWS können unsere Entwickler jetzt Aufgaben erledigen, für die vorher keine Zeit war“, so Marin. "Unser Systemteam kann sich jetzt voll und ganz anderen Herausforderungen widmen."


Über Yelp

Yelp wurde 2004 mit dem Kernziel gegründet, Menschen großartige Unternehmen in ihrer Umgebung vorzustellen. Die Yelp-Community ist bekannt dafür, umfassende Reviews und Informationen zu lokalen Unternehmen aller Art zu teilen.

Vorteile von AWS

  • Hardwarekosteneinsparungen von über 50 000 USD
  • Das neue System ist in Tagen und nicht in Monaten einsatzbereit
  • Erhöhte Speicherkapazität

Genutzte AWS-Services

Amazon S3

Amazon Simple Storage Service (Amazon S3) ist ein Objektspeicherservice, der branchenführende Skalierbarkeit, Datenverfügbarkeit, Sicherheit und Leistung bietet. 

Weitere Informationen »

Amazon Elastic MapReduce

Amazon EMR ist die branchenführende Big-Data-Plattform, die nativ in der Cloud ist und es Teams ermöglicht, große Datenmengen schnell und kostengünstig zu verarbeiten.

Weitere Informationen »

AWS Support

Der AWS Support trägt die Tradition der 100 %igen Kundenorientiertheit von Amazon in die Welt der B2B-Technologie. Unser Fokus liegt darin, Sie bei der Erreichung Ihrer Ziele zu unterstützen, um Ihrem Geschäft zu Erfolg zu verhelfen.

Weitere Informationen »


Erste Schritte

Unternehmen aller Größen und Branchen nutzen AWS, um erfolgreicher zu sein. Kontaktieren Sie unsere Experten und begeben Sie sich noch heute auf Ihre eigene AWS Cloud-Reise.