【发布时间】:2016-07-11 16:27:18
【问题描述】:
使用 neo4j-ogm 连接 neo4j HA 集群并允许高可用性和读取横向扩展的正确方法是什么?
我见过很少涉及 haproxy 的解决方案。
第一个是 neo4j ogm-manual,它展示了如何配置 haproxy 以将连接传输到当前的 master。此解决方案允许高可用性,但不允许横向扩展读取。
第二篇是 Stefan Armbruster 的博客“neo4j and haproxy: some best practices and tricks”,关于配置 haproxy 以路由整个集群的读取操作和仅为主服务器的写入操作。
我对 Stefan 解决方案有一些问题:
- 我不能使用bolt协议,我必须使用http驱动。
- 我将对所有查询使用事务,我担心这会导致问题,因为根据 neo4j 开发人员手册:
未在 HA 集群的成员之间共享打开的事务。因此,如果您在 HA 集群中使用此端点,则必须确保对给定事务的所有请求都发送到同一个 Neo4j 实例。
【问题讨论】:
标签: java neo4j neo4j-ogm neo4j-ha