我想在ec2上安装的两个不同的neo4j实例上复制neo4j数据。无论如何,我可以将相同的数据提交到两个不同的neo4j实例吗?
我尝试了用here来提交两个不同数据源的示例,但是它们为每个数据源配置创建了单独的存储库,我在这里不需要。我只有一个存储库,当我提交时,应该在两个数据源中都写它。我无法使用neo4j的企业版,因为它价格昂贵。因此,我只限于社区版。
通常,无论数据库的类型如何,我都希望了解这一过程。它可以是SQL或H2或mongo,任何数据库。
答案 0 :(得分:1)
基本上,您是在要求复制功能,据我所知,免费开放源代码版本的neo4j中没有复制功能。
如果创建两个存储库,将介绍一个分布式系统示例的问题:如果一个写入成功而另一个写入失败怎么办。如果您真的想要这种架构,那么最好使用RabbitMQ / Kafka并使用可在发布/订阅模式下运行的事件驱动系统。这样您将拥有多个侦听器,可以更新多个ne04j实例,但无论如何还是不理想!!!!
我建议您查看诸如https://orientdb.com/之类的neo4j替代产品,或购买neo4j的商业许可。