Die beste NoSQL-Lösung für die Protokollierung

8

Ich arbeite an einem Projekt, das viele Informationen über Zuschauer von einer Online-Streaming-Plattform protokolliert. Das Problem heute mit der MySQL-Lösung ist, dass Abfragen zu langsam ist, und so. Selbst mit Skalierung und besserer Leistungsoptimierung funktioniert das jetzt, weil es zu viele Daten in Echtzeit gibt, die schreiben / lesen.

Was wird eine gute (die beste) NoSQL-Lösung für mich sein?

Extra:

  • Wir verwenden derzeit auch Amazon Web Services, wo wir unsere Daten speichern.
  • Mit Java-API wird eine Open-Source-Lösung bevorzugt.
  • Objektorientiert.
Gregory 10.04.2011, 12:12
quelle

3 Antworten

2

Nicht gerade eine NoSQL-Lösung, aber haben Sie Scribe (von Facebook) angeschaut? Sie können Ссылка verwenden, um von Java zu schreiben

    
David Rabinowitz 10.04.2011 12:17
quelle
1

Ich würde einige Zeit damit verbringen, diese Optionen zu betrachten:

Alle diese Lösungen haben ihre Vor- und Nachteile, aber ihre Wikis sollten genügend Informationen liefern, um Ihnen den Einstieg zu erleichtern.

    
plaes 10.04.2011 12:19
quelle
1

Die erste Herausforderung, die Sie haben können, ist, wie Sie große Datenmengen zuverlässig und einfach verwalten können. Es gibt einige Open-Source-Log-Collector-Implementierungen wie Syslog, Fluentd , Schreiber und Flume :)

Das große Problem ist, wie man Daten speichert und verarbeitet. Wie Sie bereits erwähnt haben, funktioniert die Verwendung der NoSQL-Lösung sehr gut, aber Sie müssen je nach Datenvolumen zwischen ihnen wählen.

Zunächst können Sie MongoDB verwenden, um alle Ihre Daten zu speichern, aber in einem bestimmten Moment verwenden Sie Apache Hadoop um eine massiv skalierbare Architektur zu erstellen.

Hier sollten Sie eine verteilte Protokollschicht haben, die das Speicher-Back-End abstrahiert und die richtige NoSQL-Lösung für das Datenvolumen auswählt.

Hier sind einige Links, um die Apache Logs in MongoDB oder Hadoop HDFS von Fluentd zu platzieren.

Kazuki Ohta 17.11.2012 06:13
quelle

Tags und Links