欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JanusGraph实战-使用模式说明

程序员文章站 2024-01-19 13:09:46
...

概述

本文介绍JanusGraph的使用模式和基本的配置。

JanusGraph的两种使用方式

JanusGraph有两使用模式:

  • 把JanusGraph作为依赖包嵌入到应用中。
  • JanusGraph作为服务运行。

在实际情况下,常用的运行模式是:以服务的方式运行janusGraph,把JanusGraph Server组成集群运行。

在应用程序中嵌入

JanusGraphFactory可用于从基于JVM的用户应用程序中打开嵌入式JanusGraph图形实例。在这种情况下,JanusGraph是用户应用程序的一部分,应用程序可以通过其公共API直接调用JanusGraph。

如果先前已配置JanusGraph图集群和/或仅需要定义存储后端,则JanusGraphFactory接受存储后端名称和主机名或目录的以冒号分隔的字符串表示形式。

简单的代码如下图所示:

graph = JanusGraphFactory.open('cql:localhost')
或
graph = JanusGraphFactory.open('berkeleyje:/tmp/graph')

以JanusGraph Server的方式运行

对于JanusGraph服务器,JanusGraph使用Apache TinkerPop栈的Gremlin Server来为客户端请求提供服务。JanusGraph提供了一个开箱即用的配置,可以快速启动JanusGraph Server,但可以更改配置以提供更广泛的服务器功能。

配置JanusGraph Server是通过位于JanusGraph发行版的./conf/gremlin-server目录中的JanusGraph Server.yaml配置文件完成的。要使用图形实例(JanusGraph)配置JanusGraph Server,JanusGraph Server配置文件需要以下设置:
样例配置文件的内容如下:

...
graphs: {
  graph: conf/janusgraph-berkeleyje.properties
}
scriptEngines: {
  gremlin-groovy: {
    plugins: { org.janusgraph.graphdb.tinkerpop.plugin.JanusGraphGremlinPlugin: {},
               org.apache.tinkerpop.gremlin.server.jsr223.GremlinServerGremlinPlugin: {},
               org.apache.tinkerpop.gremlin.tinkergraph.jsr223.TinkerGraphGremlinPlugin: {},
               org.apache.tinkerpop.gremlin.jsr223.ImportGremlinPlugin: {classImports: [java.lang.Math], methodImports: [java.lang.Math#*]},
               org.apache.tinkerpop.gremlin.jsr223.ScriptFileGremlinPlugin: {files: [scripts/empty-sample.groovy]}}}}
...

图表条目定义了与特定JanusGraph配置的绑定。在上面的例子中,它将图形绑定到conf/ janusgraph-berkeleyje.properties上的JanusGraph配置。插件列表启用了JanusGraph Gremlin插件,该插件支持自动导入JanusGraph类,以便可以在远程提交的脚本中引用它们。

该配置文件中的graph参数,是对图的后台存储和保存索引的外部存储系统的配置文件。

总结

本文讲述了JanusGraph的两种使用方式,在实际环境中,一般会把JanusGraph当做服务节点进行部署和使用。当数据量很大时,一般会把JanusGraph部署成集群。

有关如何部署集群和具体的安装过程,后面的文章再继续讲述。

参考