【问题标题】:connecting to neo4j HA Cluster连接到 neo4j HA 集群
【发布时间】: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 解决方案有一些问题:

  1. 我不能使用bolt协议,我必须使用http驱动。
  2. 我将对所有查询使用事务,我担心这会导致问题,因为根据 neo4j 开发人员手册:

    未在 HA 集群的成员之间共享打开的事务。因此,如果您在 HA 集群中使用此端点,则必须确保对给定事务的所有请求都发送到同一个 Neo4j 实例。

【问题讨论】:

    标签: java neo4j neo4j-ogm neo4j-ha


    【解决方案1】:

    目前,Neo4j OGM 不区分读取和写入,因此无法决定是否向从属设备发送读取请求。此功能已在路线图上,但目前最安全的是将所有交易引导至 master。

    【讨论】:

    • 谢谢您的回答,非常感谢。我了解当前的 Neo4j OGM 版本不区分读写。我正在尝试找到一种方法来解决问题,以使我的系统能够扩展读取,直到此 fetcher 可用为止。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多