2014-10-02 2 views
0

Я пытаюсь сравнить и противопоставить MongoDB против Cassandra. Наш проект основан на Java. Некоторые из различий, которые я обнаружил, этоCassandra на стеке Java против Mongo Db на стеке JavaScript

Cassandra очень доступен, а поддержка разделов и MongoDb является совместимой и доступной (не очень хорошая с перегородками).

MongoDb основан на документе. Кассандра дает больше гибкости в плане моделирования данных, а также для хранения подобных им структур JSON.

Но другое различие, которое кто-то сказал мне, это то, что Cassandra - это Java-стек, в то время как MongoDB основан на Javascript.

С точки зрения сторонних пользователей (разработчиков), как складывается стека? Учитывая, что я работаю над проектом Java, будет ли продукт построен на стеке Java предоставить мне дополнительные преимущества? Если да, то какие?

+1

Можете ли вы дать ссылку на этот монго, основанный на js? – fvu

+0

Один из моих товарищей по команде сказал мне об этом. – user892871

ответ

3

Речь идет не только о Cassandra или MongoDB, но скорее о зрелости языков, на которых написаны системы, и языках различных поддерживающих API.

Сам Кассандра написан на Java, а монго - в cpp, когда они думают об их экосистемах (или, как вы называете их их стек), и о различных языках, которые играют роль, вам нужно просто подумать о том, что делает конкретное программирование язык выгоден. Ниже мой минималистичный подход к этому вопросу, поскольку в этой точной теме много книг и блогов.

  • Популярность и поддержка сообщества. Гипстерские языки действительно классные, пока вы не поймете, что происходит, и некому помочь. Оба C++ и java - очень зрелые языки с большой пользовательской базой. Обе системы имеют различные API, которые реализованы на популярных языках.
  • Эффективность - я не собираюсь входить в , который является более быстрым или более многофункциональным аргументом, но мы можем смело сказать, что оба dbs снова используют очень эффективные языки, которые постоянно становятся лучше. Плюс в конце день, если разработчик не выполняет свою работу должным образом, производительность lang может быть их последней проблемой, когда дело доходит до оптимизаций.

В конце дня Cassandra хорошо известен своей массивной шкалу [1] и Монго было указано иметь scaling out issues, но это не потому, что C++ имеет проблемы (Lookup магии, Facebook делает с C++ и php) или потому, что Java является королем удивительного широкомасштабного языка. Это просто связано с тем, как были реализованы системы.

[1] Из https://cassandra.apache.org/ (Была также презентация компании Apple на 2014 C * саммите)

Один из крупнейших внедрений производства является Apple, с более чем 75 000 узлов хранения более 10 PB данных , Другие крупные установки Cassandra включают Netflix (2500 узлов, 420 ТБ, более 1 трлн запросов на дней), китайская поисковая система Easou (270 узлов, 300 ТБ, более 800 миллионов reqests в день) и eBay (более 100 узлов, 250 ТБ).

Смежные вопросы