Database Reference
In-Depth Information
verarbeiten wollen, belassen Sie den Transaktionsmodus besser bei Transac-
tionalGraph.Mode.AUTOMATIC .
Hochverfügbarkeit
Der Hochverfügbarkeitsmodus ist Neo4js Antwort auf die Frage, ob eine
Graph-Datenbank skalieren kann: Ja, wenn auch mit einigen Vorbehalten.
Eine Schreiboperation an einen Slave wird nicht unmittelbar mit allen ande-
ren Slaves synchronisiert, d. h., es besteht die Gefahr, dass die Konsistenz
(im Sinne von CAP) für einen Moment verloren geht, auch wenn sie schlus-
sendlich konsistent ist. Bei Hochverfügbarkeit gehen rein ACID-konforme
Transaktionen verloren. Das ist der Grund, warum Neo4j-HA größtenteils
als Lösung zur Erhöhung der Lesekapazität angepriesen wird.
Wie bei Mongo wählen die Server im Cluster einen Master, der die Hauptkopie
der Daten vorhält. Im Gegensatz zu Mongo akzeptieren Slaves aber Schrei-
boperationen. Slave-Schreiboperationen werden mit dem Master synchroni-
siert und die Änderungen dann von ihm an die andere Slaves übertragen.
HA-Cluster
Um Neo4j-HA nutzen zu können, müssen Sie zuerst einen Cluster einrich-
ten. Neo4j verwendet einen externen Koordinator-Service namens Zookeeper
für den Cluster. Zookeeper ist ein weiteres hervorragendes Projekt, das aus
dem Apache Hadoop-Projekt hervorgegangen ist. Es handelt sich um einen
Allzweckdienst zur Koordinierung verteilter Anwendungen. Neo4j-HA nutzt
es zur Verwaltung seiner Laufzeit-Aktivitäten. Jeder Neo4j-Server hat einen
eigenen Koordinator, dessen Aufgabe es ist, seinen Platz im Cluster zu ver-
walten (siehe Abbildung 36, Neo4j-Cluster mit drei Servern und deren Koordi-
natoren , auf Seite 275).
Glücklicherweise wird Neo4j Enterprise zusammen mit Zookeeper ausgelie-
fert sowie mit einigen Dateien, die uns bei der Konfiguration eines Clusters
helfen. Wir wollen drei Instanzen von Neo4j Enterprise Version 1.7 betreiben.
Sie können von der Website eine Kopie für Ihr Betriebssystem herunterladen
(achten Sie auch die richtige Edition). 5 Entpacken Sie die Kopie und legen
Sie zwei weitere Kopien des Verzeichnisses an. Wir hängen 1, 2 und 3 an die
Verzeichnisnamen an und bezeichnen sie auch so.
tar fx neo4j-enterprise-1.7-unix.tar
mv neo4j-enterprise-1.7 neo4j-enterprise-1.7-1
cp -R neo4j-enterprise-1.7-1 neo4j-enterprise-1.7-2
cp -R neo4j-enterprise-1.7-1 neo4j-enterprise-1.7-3
5. http://neo4j.org/download/
Search WWH ::




Custom Search