标签:tar zxvf rop 查询 https 数据信息 导入 平台 ini binary
最近在搞好友推荐方便的工作,选择了图数据的方法,使用并学习了HugeGraph,再次记录一下。
HugeGraph是百度在2018年中旬开源的一款图数据库(Graph Database)系统,可以存储海量的顶点(Vertex)和边(Edge)。实现了Apache ThinkerPop 31框架,支持Gremlin图查询语言2。HugeGraph支持多用户并行操作,用户可输入Gremlin查询语句,并及时得到图查询结果。也可以再用户程序中调用hugeGraph API进行图分析或查询。
HugeGraph支持在线及离线环境下的图操作,支持批量导入数据,支持高效的负责关联关系分析,并且能够与大数据平台无缝集成。
HugeGraph具备如下特点:
总结:部署HugeGraph需要HugeGraph-Server,在网页上操作图需要HugeGraph-Studio,在java项目中操作图需要HugeGraph-Client,其他三个视情况需要的时候再部署使用。
依赖:
JDK1.8
使用使用的是RocksDB存储则需要GCC >= 4.3.0 ,下面的步骤假设使用RocksDB作为存储
步骤1:
# 下载tar包
wget https://github.com/hugegraph/hugegraph/releases/download/v${version}/hugegraph-${version}.tar.gz
tar -zxvf hugegraph-${version}.tar.gz
步骤2:
修改 hugegraph.properties
backend=rocksdb
serializer=binary
rocksdb.data_path=.
rocksdb.wal_path=.
步骤3:
初始化数据库(仅第一次启动时需要)
cd hugegraph-${version}
bin/init-store.sh
步骤4:
启动server
bin/start-hugegraph.sh
Starting HugeGraphServer...
Connecting to HugeGraphServer (http://127.0.0.1:8080/graphs)....OK
步骤5:
查看服务状态:
jps
6475 HugeGraphServer
# curl请求restuflAPI,结果返回200,代表server启动正常
echo `curl -o /dev/null -s -w %{http_code} "http://localhost:8080/graphs/hugegraph/graph/vertices"`
步骤6:
# 停止server
$cd hugegraph-${version}
$bin/stop-hugegraph.sh
步骤1:
# 下载tar包并解压
wget https://github.com/hugegraph/hugegraph-studio/releases/download/v${version}/hugegraph-studio-${version}.tar.gz
tar zxvf hugegraph-studio-${version}.tar.gz
步骤2:
修改配置文件hugegraph-studio.properties
studio.server.host
的值localhost
修改成机器名或 IP,这是 HugeGraphStudio 对外提供服务的host
,如果只需要本地访问则保持不变即可;studio.server.port
的值8088
修改成想要的端口,这是 HugeGraphStudio 对外提供服务的port
;graph.server.host
的值localhost
修改成 HugeGraphServer 的host
,HugeGraphStudio 通过此项和graph.server.port
与 HugeGraphServer 建立连接;graph.server.port
的值8080
修改成 HugeGraphServer 的port
,HugeGraphStudio 通过graph.server.host
和此项与 HugeGraphServer 建立连接;graph.name
的值hugegraph
修改成要连接的 HugeGraphServer 的图名,目前只允许连接一个图。# 启动HugeGraph-Studio
$ cd hugegraph-studio-${version}
$ bin/hugegraph-studio.sh
步骤3:
浏览器打开:http://localhost:8088即可访问。
官网给了一个性能测试的报告:https://hugegraph.github.io/hugegraph-doc/performance/hugegraph-benchmark-0.5.6.html
总结起来就是:
当时选择HugeGraph的原因一是需求需要导大量的数据,涉及大约十几亿的插入,所以需要找一个插入性能高的,并且好友关系变动的时候也需要异步更新图关系。而是HugeGraph虽然是新秀,但是中文官方文档很简介清楚,利于学习使用。
参考:
标签:tar zxvf rop 查询 https 数据信息 导入 平台 ini binary
原文地址:https://www.cnblogs.com/scuwangjun/p/10330893.html