Вопрос

Я ищу в конечном итоге согласованное хранилище данных, и похоже, что это может быть связано с Riak или Cassandra.Есть ли у кого-нибудь опыт мнения по этому поводу?

Это было полезно?

Решение

Как вы, вероятно, знаете, они оба архитектурно находятся под сильным влиянием Dynamo (в конечном итоге согласованы, нет единых точек отказа и т. д.).Оба они также выходят за рамки Dynamo в обеспечении модели данных «более богатой, чем чистый K/V» — в случае Cassandra они предоставляют режим ColumnFamily, подобный Bigtable, а Riak — документ-ориентированный режим.Я видел, как здравомыслящие люди выбирали и то, и другое.

Я считаю, что аргументы в пользу Кассандры включают:

К преимуществам Риака относятся:

  • поддержка карты/сокращения «из коробки»

/ Кассандра Дев, кстати

Другие советы

Риак используется

  • Фонд Мозиллы
  • Рекламные объявления Ask.com
  • Комкаст
  • Ситигруп
  • Бет365

Я думаю, что они оба проходят проверку заслуживающих доверия клиентов/пользователей.

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

Для полноты:Хорошее (вероятно, предвзятое) сравнение между ними можно найти по адресу http://docs.basho.com/riak/1.3.2/references/appendices/comparisons/Riak-Compared-to-Cassandra/

Использование и загрузка отличаются.Лучше всего получить ссылки.

Возможно, можно было бы провести частную беседу и поделиться упоминаниями Риака в этих компаниях?Не знаю, как добиться этого с помощью Cassandra, но существует сообщество компаний, поддерживающих Cassandra, и это кажется хорошей отправной точкой.Поскольку у них, вероятно, есть участники сообщества, участвующие в разработке Cassandra, это может быть ДЕЙСТВИТЕЛЬНО разумным местом для начала.

Я хотел бы услышать ответ Riak на недавние и крупные развертывания, в которых клиенты довольны.

Я также хотел бы увидеть дорожную карту для каждого продукта.Кассандру, на мой взгляд, немного легче отслеживать (http://wiki.apache.org/cassandra/), чем Риак, поскольку вики Кассандры обсуждает ограничения и вещи, которые, вероятно, изменятся в будущем, но ни одна из них не дает четкого описания будущего.Я мог понять это в сообществе открытого исходного кода...возможно ...но я не могу за товар, за который я должен платить.

Я бы также предложил изучить Cloudant, который имеет, как мне кажется, очень хорошее сочетание возможностей.Похоже также, что он использует возможности других стран Апачей.CouchDB — это платформа Apache, на которой основан Cloudant.НО индексирование с помощью Lucene кажется лишь верхушкой айсберга, когда дело доходит до того, куда может пойти Cloudant.Создание индекса и управление им — это очень систематический процесс, своего рода конвейер данных, который можно написать с использованием других ресурсов сообщества Apache.Возможности AND, такие как NLP, также могут быть добавлены через Lucene косвенно или, возможно, напрямую в то, что сохраняется.

Было бы неплохо увидеть предлагаемую дорожную карту Cloudant, тем более, что команда могла бы использовать богатства сообщества Apache и интегрировать их в Cloudant.Вероятно, такое существует, поскольку в модели доходов Cloudant есть операционный компонент, который потребует этого, хотя бы по какой-либо другой причине.

Еще одна сфера интересов...Модель ценообразования Cloudant...ясно, что их модель дохода основана не на программном обеспечении, а на обслуживании.Это весьма привлекательно и, похоже, согласуется с экосистемой, окружающей Кассандру.Я не знаю, завоевали ли ребята из Басё достаточное количество участников сообщества nosql...не вижу такого в шумихе вокруг их веб-сайта или продукта.

Мне нравится эта веб-страница Cloudant (https://cloudant.com/the-data-layer/).Я был удивлен, увидев встроенные возможности Erlang...Я не знал, что CouchDB написан на Erlang, поскольку мне в сообществе Apache это кажется необычным (моё невежество);CouchDB, похоже, старше других продуктов nosql, которые, как я знаю (сейчас), написаны на Erlang.Какой бы ни была их стратегия, они, по крайней мере, считают Amazon EC2 и Microsoft Azure партнерами по хостингу, что указывает на понимание мира Microsoft и !Microsoft — все это очень важно, если правильно осознать потенциальную ценность промежуточного программного обеспечения (помимо приложений кэша или хеш-таблиц), которое эти типы данных магазины могли бы иметь.

Наконец, хотя я не очень хорошо знаю совет директоров, похоже, что советы Энди Палмера будут ценными.Он может дать некоторые рекомендации относительно структурированных данных (через VoltDB) в мире, который справедливо или ошибочно может быть несправедливо назван хеш-таблицами KVP неструктурированных данных.Признается необходимость в структуре и экосистеме, окружающей «базы данных» nosql...посмотрите на усилия Google со Spanner...KVP/небольшая структура/необходимость поиска послужили мотивацией для инвестиций Google в пространство Spanner.Хотя нам всем, возможно, не нужно что-то вроде Spanner, нам, вероятно, нужны улучшенные и надежные возможности «корпоративного» управления и взаимодействия в этих базах данных nosql, чтобы сделать их разумным для включения их в современные облачные архитектуры.Необходимая структура может возникнуть благодаря простоте взаимодействия и функциональному богатству.Это также может быть связано с новыми возможностями, которые поддерживают преобразование неструктурированных данных в структурированные (например,индексы, использование NLP для создания структурированных и анализируемых изображений вещей внутри объекта KVP и множество других вещей, которые, если их включить в дорожную карту и опубликовать, могут привлечь и расширить базу пользователей).Похоже, Cloudant имеет хорошие шансы на успех...Я посмотрю на это повнимательнее...

И посмотрите, что я нашел о CouchDB...

CouchDB поставляется с набором функций, таких как оперативное преобразование документов и уведомления об изменениях в реальном времени, что упрощает разработку веб-приложений.Он даже поставляется с простой в использовании консолью веб-администрирования.Как вы уже догадались, подается прямо с CouchDB!Мы очень заботимся о распределенном масштабировании.CouchDB отличается высокой доступностью и устойчивостью к разделам, но в конечном итоге является согласованным.И мы очень заботимся о ваших данных.CouchDB имеет отказоустойчивый механизм хранения, который ставит безопасность ваших данных на первое место.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top