Альтернатива cassandra для небольших проектов на слабом оборудовании?

Я готовлю инфраструктуру для нового проекта:

  • дата-центр 1, сервер и БД
  • DC 2, сервер и БД
  • DC 3, сервер и БД
  • dc x

(все серверы довольно низкого уровня, чтобы снизить начальные затраты, поэтому задержка может быть высокой)

Базы данных должны образовывать кластер, охватывающий контроллеры домена. Согласованность не так важна, потеря нескольких записей, когда что-то выходит из строя, не является проблемой или что dc1 db видит разные данные по сравнению с dc2 db в течение нескольких секунд.

Что важно, так это автоматическое переключение при сбое и правильное автоматическое поведение при повторном появлении контроллера домена.

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

Есть ли альтернатива cassandra, которая лучше подходит для низкоуровневых/небольших проектов, но при этом предлагает все функции высокой доступности, включая репликацию между контроллерами домена?


person TinusSky    schedule 09.12.2013    source источник


Ответы (2)


Я недостаточно знаю о вашем приложении, чтобы понять, будет ли оно лучшим выбором, но я могу сказать вам, что Cassandra можно легко настроить на работу с несколькими сотнями МБ ОЗУ или даже меньше, если ваш набор данных невелик. .

person Tupshin Harper    schedule 09.12.2013
comment
Действительно, после просмотра параметров конфигурации он кажется довольно гибким, кроме того, вы можете подключать свои собственные стратегии в нескольких местах. Я запущу несколько узлов cassandra, работающих на виртуальном боксе, и посмотрю, как все пойдет. - person TinusSky; 11.12.2013

Две базы данных, которые вы можете проверить, — это cockbase (http://www.couchbase.com/) и riak (http://basho.com/riak/). Оба имеют достойные характеристики кросс-постоянного тока.

person Rotem Hermon    schedule 09.12.2013
comment
Спасибо за предложения Ротем. Взглянул на riak раньше, и это довольно дорого, если вам нужны более продвинутые функции. Я немного беспокоюсь, что такой продукт, как диванная база, также исключит расширенные функции из версии с открытым исходным кодом. Также взглянул на bigcouch, но он не разрабатывается из-за интеграции с coachdb (еще нет релиза), и всегда требуется много времени, пока такой продукт не созреет. Любые другие предложения, конечно, приветствуются ;-) - person TinusSky; 09.12.2013
comment
Я думаю, что Couchbase отличает корпоративный продукт не по функциям, а по поддержке. см. здесь - couchbase.com/couchbase-server/editions. Еще один вариант — CouchDB, я не очень хорошо знаком с его функциями репликации, но я вижу, что есть репликация master-master, так что, возможно, она подойдет — couchdb.apache.org - person Rotem Hermon; 09.12.2013
comment
Это меня немного беспокоит. Исправления в конечном итоге интегрируются в выпуски с открытым исходным кодом и Community Edition. Couchdb может стать интересным, когда bigcouch будет интегрирован и доработан, на данный момент еще нет первого релиза. - person TinusSky; 11.12.2013