我计划为 neo4j配置某种2 节点复制,类似于 mysql replication。由于我对资源有点限制,我不想为两个以上的云计算实例付费。此外,我对只有一个实时或近乎实时的 neo4j 数据库副本感到满意。所以我能想到的方法是:
- 借助仲裁器实例在两个计算节点上配置 HA。在第一个节点上设置一个 neo4j 实例(主),在第二个节点上设置另一个 neo4j 实例(从)+另一个 neo4j 实例(仲裁器,仅用于仲裁,无数据记录)实例。
或者
- 使用 neo4j-backup 工具为在线备份设置 cron。每小时左右设置一次增量备份。不确定它可能给生产服务器带来的负载,计划测试一下。
我更倾向于第一种方法,因为我获得了更实时的数据库副本(我也通过即时故障转移获得了 HA/负载平衡,但这不是现在的优先事项)。
请告诉我
- 两种方法哪个更好
- 如果有另一种方法可以实现相同或
- 如果上述任何一种方法不合适或存在一些缺陷。
我对 Neo4j HA 有点陌生,所以请原谅我的无知。谢谢 !