Может ли Cassandra заменить современные социальные сети и масштабирование стандартной реляционной базой данных, такой как MySQL? - PullRequest
2 голосов
/ 28 мая 2010

Можно ли построить целое приложение для социальных сетей на Кассандре? Конечно, установка занимает больше времени, но масштабируется намного лучше. Правильно?

Пожалуйста, перечислите ситуации, когда следует использовать Кассандру.

Ответы [ 3 ]

0 голосов
/ 29 мая 2010

Чтобы кратко суммировать теорему Брюера CAP , ваша база данных даст вам максимум два из следующих трех свойств:

  • Консистенция
  • Наличие
  • Допуск раздела

Реляционная база данных, такая как SQL Server или MySQL, обеспечит вам согласованность и принесет в жертву либо доступность, либо допуск раздела. Распределенная база данных, такая как Cassandra, пожертвует согласованностью, чтобы предоставить вам доступность и терпимость к разделам.

Короче говоря, используйте Cassandra, если вам не нужна немедленная согласованность и все в порядке с возможной согласованностью .

0 голосов
/ 09 ноября 2011

да, Cassandra действительно широко используется и демонстрирует свою производительность в Digg, Facebook, Twitter, Reddit, Rackspace, Cloudkick, Cisco и т. Д., А также в своей действительно масштабируемой базе данных nosql с крошечной кодовой базой и потреблением памяти, так что это будет действительно приятно Выбор для больших 24-7-365 веб-проектов и для справки вы можете увидеть на

http://www.datastax.com/dev/blog/why-does-scalability-matter-and-how-does-cassandra-scale

http://www.slideshare.net/scode/scaling-with-apache-cassandra/

0 голосов
/ 28 мая 2010

Cassandra используется в Digg, Facebook, Twitter, Reddit, Rackspace, Cloudkick, Cisco и т. Д., Поэтому ответ на ваш первый вопрос будет положительным.

Краткая версия списка, описывающая ситуациикогда нужно использовать Cassandra.

  • Вам нужна возможность добавлять новые узлы в ваш кластер без простоев.

  • Вам нужна более богатая модель данных (ориентированная на столбцы), чем простой ключ / значение

  • Вам нужна возможность иметь как синхронную, так и асинхронную репликациюза каждое обновление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...