NO IMAGE

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