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