我打算为neo4j配置某种 2节点复制,类似于mysql复制。由于我对资源有点限制,我不想为两个以上的云计算实例付费。此外,我对neo4j数据库的一次实时或接近实时复制感到满意。所以我能想到的方法是:
OR
我更倾向于采用第一种方法,因为我可以更实时地复制数据库(我也可以通过即时故障转移获得HA /负载平衡,但现在不是优先考虑的事项)。
请告诉我
我对Neo4j HA有点新意,所以请原谅我的无知。谢谢!
答案 0 :(得分:4)
因此。您已经提到了可用的解决方案。
TL; DR;我更喜欢第一种选择。
通常,推荐的布局是3个节点(2个从站+ 1个主站)。 但你的布局 - 2个节点(1个主节点+ 1个从节点+ 1个仲裁节点)也是可行的。特别是如果一台服务器可以处理您的工作量。
好东西:
注意:
好东西:
注意:
如何执行备份?
应该记住一件事 - 实时数据库仍然可以完全运行。备份实用程序不会停止或阻止任何操作。
提交数据库中的事务时,所有更改都将附加到事务日志中。
为什么交易日志无法使用?您的配置可能会说只保留最新的交易记录(即1小时),或者根本不保留。
相关设置:
无论如何,您应该考虑在群集环境中进行备份事件。无论如何,一切都会失败。
通常 - 一切都取决于您的负载和数据库大小。
如果您的数据库足够小以完全适合内存并且一台机器足以处理所有负载,那么一个Neo4j实例就足够了。只做备份。
如果您没有更好的可扩展性/可用性和实时工作副本,那么群集设置是最佳选择。