1

我们有一个具有三个核心节点的 neo4j 3.1 因果集群。
我们正在使用 PHP graphaware 驱动程序(我们已经有一个 PHP 代码库,此时切换到另一种语言并不可行)
这是我们的连接方式:

   $neo4j  = ClientBuilder::create()
            ->addConnection('bolt+routing', 'bolt://user:pswd@ip:7687')
            ->setDefaultTimeout(99)
            ->build();

我可以从集群中读取没有问题。
写入是问题,如果提供的 ip 不是领导者,则写入失败。(三核节点之间,领导确实发生了变化)

PHP graphaware 驱动程序是否支持因果聚类?

4

1 回答 1

2

目前,您应该能够通过使用集群监控程序并在路由表发生更改时为 writes/read-bolt-URLs 创建一个新驱动程序来自己实现一个简单的路由。

https://neo4j.com/docs/operations-manual/current/monitoring/causal-cluster/

还有一些路由端点可以帮助您使用 TCP 负载均衡器:

/db/manage/server/core/available
/db/manage/server/core/writable
/db/manage/server/read-replica/available
于 2017-02-11T12:49:25.243 回答