Neo4j集群介绍

Neo4j主要有两种cluster方式:Ha和Causal cluster方式。

集群的主要特点:高吞吐量,持续可靠性,灾难恢复

 

1.  基本介绍:

Causalcluster: 主要由两部分组成,

1.  核心服务器(core server):处理读写的操作,大多数的core server主要处理写操作

2.  一个或多个读复制服务器(read replicas):这些是只读的实例,数据从core server异步更新,这些适用于广泛的数据地理分布,并允许跨大量服务器扩展查询工作负载。 

HA cluster: 至少有三台服服务器组成,1主2从,主服务器完成写入之后同步数据到从服务器,主服务器既可以写也能读,从服务器只能读。

2.  优缺点及试用场景

causal cluster: Neo4j3.1中引入了因果集群,以支持地理区域之间的数据复制,并在发生多个硬件和网络故障时支持持续的读写操作。主要是支持在地区直接保持数据的同步,对硬件和网络的容错率高。

High avaiable :HA群集可用于全天候正常运行并提高读取性能。适用于需要全天候运行并需要提高查询效率的场景

 

3.  总结

如果需要使用集群方式,选择HA,而且在本地部署causalcluster,一般需要三台core server,三台replicasserver,HA可以满足大部分应用场景。

Reference:

(1):https://www.1and1.com/cloud-community/use/database/neo4j/use-case-neo4j-causal-vs-high-availability-cluster/

(2):http://help.graphstory.com/frequently-asked-questions/high-availability-and-clustering/how-does-high-availability-work-in-neo4j