图数据库 — > Tinkerpop (一)
图数据库 — >Janusgraph 基础 (二)
图数据库 — > hugegraph (三)
图数据库 — > spark 和janusgraph组合(四)
图数据库 — > JanusGraph可视化之Gephi (五)
JanusGraph作为Titan的继承者,汲取了Titan和TinkerPop框架诸多的优点,成为了当前热门的图数据库领域的佼佼者,JanusGraph的一大特性是和其他组件的交互能力强,比如像存储的Hbase, full-text search的elasticsearch等,也可以很方便地和graphx等olap引擎交互。
不同图的管理
在处理中,会创建并使用不同的图,就想sql中的table一样,Janusgraph这里使用的是不同的配置来管理不同的图。这里有两个组件能够分别对不同的图进行管理:ConfiguredGraphFactory和JanusGraphFactory。
ConfiguredGraphFactory
我们在启动JanusGraph server时,需要对启动的yaml文件进行配置,才可以使用该组件
在gremlin-server.yaml文件中,增加:
graphManager: org.janusgraph.graphdb.management.JanusGraphManager
graphs: {
ConfigurationManagementGraph: conf/JanusGraph-configurationmanagement.properties
}
这里面的conf/JanusGraph-configurationmanagement.properties为
gremlin.graph=org.janusgraph.core.ConfiguredGraphFactory
storage.backend=cql
graph.graphname=ConfigurationManagementGraph
storage.hostname=127.0.0.1
配置好之后,启动server:./bin/janusgraph.sh start
打开 ./bin/gremlin.sh
终端
gremlin> map = new HashMap();
gremlin> map.put("storage.backend","cql"); map.put("storage.hostname", "127.0.0.1")