JanusGraph.open()如何工作以及如何缩放?

时间:2018-07-24 01:12:51

标签: janusgraph gremlin-server

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

  1. 我想通过带有集群选项的Gremlin Server连接到它,但是我似乎根本看不到任何Java示例来处理事务回滚等。
  2. 如果我要使用JanusGraphFactory.open(“ ...”)选项,那么它是如何工作的?这是否意味着将整个Graph加载到JVM的内存中?
  3. 如果整个图形都已加载到内存中,那么如何扩大规模并且不同的JVM彼此保持最新状态?

感谢与问候 锡

1 个答案:

答案 0 :(得分:1)

  

我想通过带有集群选项的Gremlin Server连接到它,但是我似乎根本看不到任何Java示例来处理事务回滚等。

连接到Gremlin Server涉及无会话通信,这意味着每个请求等于一个事务。您可以使用session进行连接,但是在大多数情况下通常不建议这样做。

  

如果我要使用JanusGraphFactory.open(“ ...”)选项,那么它是如何工作的?这是否意味着将整个Graph加载到JVM的内存中?

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