Кассандра против Риака [закрыто]
Я ищу в конечном итоге согласованное хранилище данных, и похоже, что это может быть РИАК или Кассандра. У кого-нибудь есть мнение на этот счет?
5 ответов
Как вы, вероятно, знаете, они оба архитектурно сильно зависят от Динамо (в конечном итоге последовательные, без отдельных точек отказа и т. д.). Оба также выходят за рамки Dynamo в предоставлении модели данных" богаче, чем чистый K/V " -в случае Кассандры, обеспечивая режим Bigtable-like ColumnFamily, в Riak-ориентированный на документ. Я видел здравомыслящих людей выбирают оба.
Я считаю, что моменты, которые благоприятствуют Кассандре, включают
- скорость
- поддержка кластеры, охватывающие несколько центров обработки данных
- большие имена, используя его (digg, twitter, facebook, webex,... -- http://n2.nabble.com/Cassandra-users-survey-tp4040068p4040393.html)
очки, которые благоприятствуют Riak включают
- карта/уменьшить поддержку из коробки
/Cassandra dev, fwiw
Riak используется
- Mozilla Foundation
- Ask.com объявления
- Comcast
- Citigroup
- bet365 в
Я думаю, что они оба проходят испытание доверия потребителей/пользователей.
Кассандра кажется более зрелой и в настоящее время лучше справляется с тестами. Riak кажется проще добавить узел, поскольку ваш кластер растет.
для полноты: хорошее (вероятно, предвзятое) сравнение между ними можно найти на http://docs.basho.com/riak/1.3.2/references/appendices/comparisons/Riak-Compared-to-Cassandra/
использование и загрузка различны. Лучше всего получить рекомендации.
возможно, можно было бы провести частный разговор, где можно было бы поделиться ссылками Riak в этих компаниях? Не знаю, как получить такое с Кассандрой, но есть сообщество компаний, которые поддерживают Кассандру, которые кажутся хорошим местом для начала. Поскольку у них, вероятно, есть участники сообщества в Cassandra development, это может быть действительно разумным местом для начала.
Я хотел бы услышать ответ Риака на недавние и крупные развертывания, где клиенты довольны.
Я также хотел бы видеть дорожную карту для каждого продукта. Кассандра немного легче отслеживать (http://wiki.apache.org/cassandra/), чем РИАК, на мой взгляд, как wiki Кассандры обсуждает ограничения и вещи, которые, вероятно, изменятся в будущем, но ни один из них не очерчивает будущее хорошо. Я мог бы понять это из сообщества с открытым исходным кодом ... возможно... но я не могу купить продукт, за который должен заплатить.
Я также предложил бы исследование Cloudant, у которого есть то, что кажется очень хорошим слоением возможностей. Также похоже, что он использует возможности в других местах Земли Apache. CouchDB-это платформа Apache, на которой основан Cloudant. Но индексация с Lucene кажется только верхушкой айсберга, когда дело доходит до того, куда Cloudant может пойти. Создание и управление индексом - это очень систематический процесс, своего рода конвейер данных, который может быть написан с помощью другого Apache общественные активы. И такие способности, как НЛП, также могут быть добавлены через Люсена косвенно, или, возможно, непосредственно в то, что сохраняется.
было бы неплохо увидеть предлагаемую дорожную карту Cloudant, тем более, что команда может добывать богатства сообщества Apache и интегрировать их в Cloudant. Такое, вероятно, существует, поскольку существует операционный компонент модели доходов Cloudant, который потребует его, если не по какой-либо другой причине.
еще одна область интереса ... Модель ценообразования Cloudant ... понятно, что их модель доходов основана не на программном обеспечении, а на обслуживании. Это довольно привлекательно,и это, кажется, согласуется с экосистемой, окружающей Кассандру. Я не знаю, выиграли ли люди Basho достаточно сообщества nosql до сих пор ... не вижу такого от любого шума вокруг своего веб-сайта или продукта.
Мне нравится эта веб-страница Cloudant (https://cloudant.com/the-data-layer/). Я был удивлен, увидев встроенные возможности Эрланга ... Я не знал, что CouchDB был написан на Erlang, поскольку это кажется мне необычным в сообществе Apache (мое невежество); CouchDB кажется старше, чем другие продукты nosql, которые я знаю (сейчас), которые написаны на Erlang. Независимо от их стратегии, они, по крайней мере, считают Amazon EC2 и Microsoft Azure в качестве партнеров хостинга, что указывает на признательность Microsoft и !Microsoft worlds-все очень важно, если правильно распознать потенциал промежуточного ПО (за пределами приложений кэша или хэш-таблицы), что эти типы из хранилищ данных могли бы.
наконец, хотя я не очень хорошо знаю доску, руководство Энди Палмера выглядит так, как будто оно будет ценным. Он может принести некоторые рекомендации по структурированным данным (через VoltDB) в мир, который правильно или неправильно может быть несправедливо заклеймен как хеш-таблицы KVP неструктурированных данных. Признается необходимость в структуре и экосистеме, окружающей "базы данных" nosql ... посмотрите на усилия Google с помощью Spanner ... KVP / маленькая структура/потребность в поиске-способность мотивированные инвестиции Google в пространство гаечного ключа. Хотя нам всем может не понадобиться что-то вроде Spanner, нам, вероятно, нужна улучшенная и надежная возможность "корпоративного" управления и взаимодействия в этих базах данных nosql, чтобы сделать их разумными для включения в современные облачные архитектуры. Необходимая структура может прийти от легкости взаимодействия и функционального богатства. Он также может исходить из новых возможностей, которые поддерживают преобразование неструктурированных данных в структурированные данные (например, индексы, использование НЛП для создания структурированных и проанализированных визуализаций вещей внутри KVP blob и множество других вещей, которые, если положить в дорожную карту и опубликовать, могут соблазнить и вырастить базу пользователей). Cloudant, похоже, имеет хорошие шансы на успех ... Я взгляну на него поближе ...
и посмотрите, что я нашел о CouchDB ...
CouchDB поставляется с набором функций, таких как преобразование документов "на лету" и уведомления об изменениях в режиме реального времени, что делает разработка веб-приложений a breeze. Он даже поставляется с простой в использовании веб-консоли администрирования. Вы догадались, подано прямо из CouchDB! Мы очень заботимся о распределенном масштабировании. CouchDB является высокодоступным и толерантным к разделам, но также в конечном итоге последовательным. И мы очень заботимся о ваших данных. CouchDB имеет отказоустойчивый механизм хранения, который ставит безопасность ваших данных на первое место.