Есть ли способ в Spring Boot для фиксации одних и тех же данных в двух разных источниках данных без дублирования хранилища? - PullRequest
0 голосов
/ 30 октября 2018

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

Я пробовал примеры для фиксации на двух разных источниках данных, как указано здесь , но они создают отдельные репозитории для каждой конфигурации источника данных, которая мне здесь не нужна. У меня есть только один репозиторий, и когда я фиксирую, он должен быть записан в обоих источниках данных. Я не могу использовать корпоративную версию neo4j, потому что это дорого. Поэтому я должен ограничиться только общественным изданием.

В общем, я хотел бы узнать об этом процессе независимо от типа любой базы данных. Это может быть SQL или H2 или mongo, любой дБ.

1 Ответ

0 голосов
/ 31 октября 2018

По сути, вы запрашиваете функцию репликации, и, насколько я помню, репликация недоступна в бесплатной версии с открытым исходным кодом neo4j.

Если вы создадите два репозитория, вы познакомитесь с примером распределенной системы: что делать, если одна запись успешна, а другая - нет. Если вы действительно хотите подобную архитектуру, вам лучше использовать RabbitMQ / Kafka и сделать систему, управляемую событиями, которая работает по шаблону публикации / подписки. Таким образом, у вас будет несколько слушателей, которые могут обновлять несколько экземпляров ne04j, но это никак не идеально !!!!

Я бы посоветовал взглянуть на альтернативы neo4j, такие как https://orientdb.com/ или купить коммерческую лицензию neo4j.

...