Как Волдеморт сравнивается с Кассандрой? - PullRequest
42 голосов
/ 12 февраля 2010

Как Волдеморт сравнивается с Кассандра ?

Я не говорю о размере сообщества и хочу услышать только от людей, которые фактически использовали оба.

Особенно меня интересует:

  • Как они динамически масштабируются при добавлении и удалении узлов
  • Производительность запроса
  • Как они масштабируются при добавлении узлов (линейных)?
  • Скорость записи

Ответы [ 2 ]

36 голосов
/ 16 февраля 2010

Поддержка Волдеморта для добавления узлов была добавлена ​​недавно (в этом месяце). Так что я ожидаю, что Кассандра будет более устойчивой, учитывая больше времени на приготовление пищи и большее тестирование сообщества.

Оба быстры (> 10 тыс. Операций в секунду на машину). Из-за их конструкции хранилища я бы ожидал, что Кассандра будет быстрее при записи, а Волдеморт будет быстрее при чтении. Я также ожидал бы, что производительность Cassandra будет снижаться меньше по мере увеличения объема данных на узел. И, конечно же, если вам нужно нечто большее, чем просто модель данных ключ / значение, побеждает модель ColumnFamily Кассандры.

Я не знаю ни одного эталонного теста с тех пор, как тот, который был проведен для NoSQL SF в июне прошлого года, который показал, что Cassandra работает несколько быстрее при любом сочетании рабочей нагрузки. (Разговор «впорк» от http://blog.oskarsson.nu/2009/06/nosql-debrief.html) 8 месяцев - это вечность с проектами под таким большим развитием, хотя.

8 голосов
/ 16 июля 2010

Некоторые дополнительные комментарии:

  • Что касается скорости записи, Cassandra должна быть быстрее - она ​​предназначена для того, чтобы писать быстрее, чем читать (вы можете избежать немедленного обращения к диску при записи благодаря специальному способу хранения)

Но основное отличие, я думаю, на самом деле не в производительности, а в наборе функций: Voldemort - строго хранилище ключей / значений (в настоящее время в любом случае), тогда как Cassandra может предлагать запросы диапазона (с разделителем, сохраняющим порядок) и немного структурировать данные семейства столбцов и т. д.). Бывший является важным фактором для дизайна; последнее IMO меньше, поэтому вы всегда можете структурировать BLOB-данные на стороне клиента.

...