Подтвердить что ты не робот

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

Как Voldemort по сравнению с Cassandra?

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

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

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

Ответ 1

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

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

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

Ответ 2

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

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

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