Есть ли способ для шардинга и репликации данных neo4j? - PullRequest
2 голосов
/ 13 июля 2010

Я рассматриваю вариант neo4j для некоторых новых проектов, над которыми я работаю. Для данных потребностей (по сути, на основе графиков) neo4j хорошо подходит, и быстрый прототип дает мне хорошее время отклика. Я хочу понять, как масштабировать развертывание neo4j. В частности:

  • Как я могу защитить свои данные при развертывании neo4j. Поскольку neo4j развернут на одной машине, существует ограничение на количество данных, которые я могу хранить на одной машине, и, следовательно, я хотел бы знать, как их распространять. Ясно, что если я разделю его на пользователей, то отношения между отключенными пользователями (между осколками) не будут поддерживаться.
  • Как мне скопировать данные neo4j? Я потенциально думаю о создании sql-like-setup с мастерами, используемыми для записи, и ведомыми, используемыми для чтения, чтобы мы могли как увеличить число наших потенциальных читателей и писателей, так и иметь резервную копию наших данных в реальном времени. Я понимаю, что все данные neo4j хранятся в файловой системе, которая по своей сути не реплицируется. Есть ли способ, которым я могу сделать это здесь? Может быть, что-то похожее на журнал mysql bin?

1 Ответ

2 голосов
/ 13 июля 2010

шардинг на данный момент обрабатывается не самим Neo4j, а доменом, как вы описываете. Neo4j 2.0 собирается решить эту проблему.

Для репликации Оперативное резервное копирование работает, и настоящая высокая доступность с отказоустойчивым мастером находится в разработке, используя ZooKeeper для отслеживания узлов кластера и выбора новых мастеров и т. Д.

Есть ли еще какие-нибудь подробности о требованиях к разделению вашего приложения? Какой домен и т. Д.

...