JanusGraph.open() 如何工作以及如何扩展?

How does JanusGraph.open() work and how to scale?

我正在评估不同的图形数据库和库等。JanusGraph 似乎提供了我需要的大部分内容。我确实有几个问题:

  1. 我想通过带有集群选项的 Gremlin 服务器连接到它,但是我似乎根本没有看到任何 Java 示例来处理事务回滚等。
  2. 如果我要使用 JanusGraphFactory.open("...") 选项,它究竟是如何工作的?这是否意味着整个 Graph 都被加载到 JVM 的内存中?
  3. 如果将整个图形加载到内存中,一个扩展和不同的 JVM 将如何相互保持最新?

感谢和问候 锡

I would like to connect to it via Gremlin Server with Cluster option, however I don't seem to see any Java examples to handle transaction rollbacks etc at all.

连接到 Gremlin 服务器涉及无会话通信,这意味着每个请求等于一个事务。您可以使用 session 进行连接,但在大多数用例中通常不鼓励这样做。

And if I was to use JanusGraphFactory.open("...") option, how exactly does this work? Would it mean the entire Graph is loaded into memory in JVM?

它只是创建对数据的引用并提供一个 Graph 实例,您可以从中创建一个 GraphTraversalSource 来与之交互以生成遍历。它不会仅仅通过调用就将任何数据加载到内存中。