Распределенная база данных NoSQL для Raspberry Pi с шардингом и репликацией?

Я ищу базу данных со следующими характеристиками:

  • работает на Raspberry Pi
  • NoSQL (Key-Value-Store)
  • сопровождение сделки
  • распределенные
  • поддерживает sharding
  • поддерживает автоматически управляемую избыточность данных на нескольких узлах, чтобы отдельные узлы могли присоединиться и уйти, как в сети P2P

в принципе, Redis будет именно тем, что я хочу, но Redis работает полностью в памяти, что является огромным недостатком на Raspberry Pi.

есть другие идеи?

PS: сеть P2P или распределенная файловая система с заданными характеристиками также хороши для меня.

6 ответов


Apache Cassandra будет работать на Raspberry Pi довольно красиво. Это должно заполнить счет того, что вы хотите сделать. Я экспериментировал с ним в своем блоге, go здесь чтобы увидеть мои результаты и информацию о настройке в моем блоге

однако я заметил, что вы заявили о "поддержке транзакций" - вы уверены в этом?

несколько баз данных NOSQL предлагают поддержку транзакций, хотя FoundationDB - один. Он имеет все функции, которые вы просили с исключение работы на Raspberry Pi, так как для этого требуется 64-бит.


У меня еще нет малины Pi, но я действительно надеюсь, что Redis работает на Raspberry Pi. От просмотра веб-сайта Redis нет причин полагать, что это не должно.


здесь MongoDB, который предлагает много, но поскольку все СУБД являются памятью, хранилищем и интенсивным вводом данных, я не знаю, насколько практичным будет кластер или Pi. Примечание. требование транзакции расплывчато, может быть удовлетворено автономными обновлениями документа Mongo, предполагая, что 1 документ = 1 транзакция.

вы можете найти несколько руководств Mongo + RaspberryPi вокруг, например


Riak должен работать на кластерах малины Pis. Вот это учебник.


посмотри OrientDb не является типом ключевого значения, но вместо этого является базой данных документа-графика, из последнего выпуска 1.7 он поддерживает sharding и, конечно, распределенный режим на основе Hazelcast в мультимастерном узле, это suport транзакция, я думаю, вы можете настроить plocal storage для оптимизации объединения Памяти, но попробуйте конфигурацию по умолчанию, я думаю, что это сработает (я не пробовал выпуск lastes на RaspberryPi, но со старейшим один у меня не было проблем)


SQLite также следует учитывать, если вам когда-либо нравился SQL. Библиотеки доступны для большинства языков, и для них очень легко моделировать ваши данные.