2014-09-19 2 views
6

Was ist der beste Weg, Multi-Tenancy in Neo4j zu erreichen?Neo4j Multi-Tenancy

Ich habe Tinkerpop und Spring Data gesehen.

Ich habe mehrere Clients, und ich möchte Client-Informationen in einer eigenen Datenbank speichern, um die Sicherheit zu gewährleisten.

Ich möchte keine Etiketten oder Indizes verwenden, um dieses Problem zu lösen.

Antwort

4

Neo4j unterstützt zurzeit keine mandantenfähigen Bereitstellungen. Sie können mehrere Instanzen auf demselben Server ausführen, jeder auf einem anderen Port.

Alternativ können Sie einen verwalteten Hosting-Dienst wie GrapheneDB verwenden, der sichere unabhängige Instanzen bereitstellt. Haftungsausschluss: Ich arbeite bei GrapheneDB.

+0

Können Sie mir mehr über die Multi-Tenant-Bereitstellung und ihre Funktionsweise für die Mandantenfähigkeit erzählen? – JohnAndrews

5

Sie erwähnen, dass Sie "TinkerPop" gesehen haben, aber ich konnte nicht sagen, ob das bedeutete, dass Sie es gesehen, es betrachtet und es als Lösung hier abgetan haben, also entschuldigen Sie, wenn das der Fall ist und ich bin beantworte deine Frage nicht.

Ich habe erfolgreich PartitionStrategy (früher PartitionGraph) von TinkerPop verwendet, um Multi-Tenancy in Neo4j (und anderen Graph-Datenbanken) zu erreichen.

Sie können mehr über den Ansatz hier in dieser blog post zum Thema lesen.