2010-02-12 13 views
41

Wie funktioniert Voldemort im Vergleich zu Cassandra?Wie vergleicht sich Voldemort mit Cassandra?

Ich spreche nicht über die Größe der Gemeinschaft und möchte nur von Leuten hören, die beide tatsächlich verwendet haben.

Vor allem bin ich interessiert:

  • Wie sie dynamisch skaliert, wenn das Hinzufügen und Knoten
  • Abfrageleistung
  • Entfernen Wie sie skaliert, wenn Knoten (linear) hinzufügen?
  • Schreibgeschwindigkeit
+38

Niiiice! Wie vergleicht ein Charakter aus Harry Potter mit einer griechischen Göttin?) ... Nun, das ist interessant. –

+0

Und wer würde in einem Faustkampf gewinnen? – Jacob

+3

@Anton: +1 zu deinem Kommentar, außer dass sie keine Göttin war :) – Quassnoi

Antwort

36

Unterstützung Voldemorts für Knoten hinzugefügt wurde erst vor kurzem (diesen Monat) hinzugefügt. Daher würde ich erwarten, dass Cassandra robuster wird, wenn man länger kochen und eine größere Gemeinschaft testen muss.

Beide sind schnell (> 10 k Ops/s pro Maschine). Aufgrund ihrer Speicherdesigns würde ich erwarten, dass Cassandra schneller schreibt und Voldemort schneller beim Lesen ist. Ich würde auch erwarten, dass Cassandras Leistung weniger wird, wenn die Datenmenge pro Knoten zunimmt. Und natürlich, wenn Sie mehr als nur ein Schlüssel-/Wertdatenmodell benötigen, gewinnt Cassandras ColumnFamily-Modell.

Ich kenne keine Head-to-Head-Benchmarks seit dem NoSQL SF im letzten Juni, bei denen Cassandra bei jedem Workload-Mix etwas schneller war. (Der "vpork" Vortrag von http://blog.oskarsson.nu/2009/06/nosql-debrief.html) 8 Monate ist eine Ewigkeit mit Projekten unter dieser viel Entwicklung, obwohl.

+1

Endlich jemand, der weiß wovon sie reden. Danke jbellis, ich dachte, das würde nie beantwortet werden! :) – Zubair

8

Einige zusätzliche Bemerkungen:

  • In Bezug auf Schreibgeschwindigkeit, Cassandra schneller sein sollte - es schneller sein soll, schreiben als lesen (können Sie sofort Platten Treffer für schreibt aufgrund spezialisierte Art und Weise der Lagerung vermeiden erfolgt
  • )

aber wesentlicher Unterschied denke ich, ist eigentlich nicht die Leistung, sondern Feature-Set: Voldemort ist ausschließlich ein Schlüssel/Wert-Speicher (zur Zeit sowieso), während Cassandra Bereichsabfragen bieten kann (mit ordnungserhaltPartitionierungs) und mehr Bit Struktur um Daten (Spaltenfamilien usw.). Früher ist eine wichtige Überlegung für Design; Letzteres IMO weniger, Sie können BLOB-Daten immer auf der Clientseite strukturieren.

+0

Es ist auch wichtig zu beachten, dass Cassandra Bloomfilters unterstützt, mit denen Zeilen nach Spaltenpräsenz innerhalb einer Spaltenfamilie indiziert werden können. Es ist sehr unwahrscheinlich, dass Sie so etwas mit der Client-Blob-Programmierung erreichen würden. – Jens