JanusGraph实战-使用模式说明
概述
本文介绍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部署成集群。
有关如何部署集群和具体的安装过程,后面的文章再继续讲述。
参考
上一篇: webservice
下一篇: UG10.0怎么快速创建立体的红色菱形?
推荐阅读
-
JanusGraph实战-使用模式说明
-
正则表达式单行、多行模式简介(使用说明)
-
iOS App设计模式开发之适配器模式使用的实战演练
-
iOS App设计模式开发之适配器模式使用的实战演练
-
使用ASP.NET Web Api构建基于REST风格的服务实战系列教程——使用Repository模式构建数据库访问层
-
php单件模式结合命令链模式使用说明_php技巧
-
php单件模式结合命令链模式使用说明_php技巧
-
使用ASP.NET Web Api构建基于REST风格的服务实战系列教程——使用Repository模式构建数据库访问层
-
php单件模式结合命令链模式使用说明_PHP教程
-
php单件模式结合命令链模式使用说明_PHP教程