主流开源分布式图数据库 Benchmark

2020-10-21 10:59:42 +08:00
 NebulaGraph

本文由美团 NLP 团队高辰、赵登昌撰写 首发于 Nebula Graph 官方论坛:https://discuss.nebula-graph.com.cn/t/topic/1377

1. 前言

近年来,深度学习和知识图谱技术发展迅速,相比于深度学习的“黑盒子”,知识图谱具有很强的可解释性,在搜索推荐、智能助理、金融风控等场景中有着广泛的应用。美团基于积累的海量业务数据,结合使用场景进行充分地挖掘关联,逐步建立起包括美食图谱、旅游图谱、商品图谱在内的近十个领域知识图谱,并在多业务场景落地,助力本地生活服务的智能化。

为了高效存储并检索图谱数据,相比传统关系型数据库,选择图数据库作为存储引擎,在多跳查询上具有明显的性能优势。当前业界知名的图数据库产品有数十款,选型一款能够满足美团实际业务需求的图数据库产品,是建设图存储和图学习平台的基础。我们结合业务现状,制定了选型的基本条件:

我们试用了 DB-Engines 网站上排名前 30 的图数据库产品,发现多数知名的图数据库开源版本只支持单节点,不能横向扩展存储,无法满足大规模图谱数据的存储需求,例如:Neo4j 、ArangoDB 、Virtuoso 、TigerGraph 、RedisGraph 。经过调研比较,最终纳入评测范围的产品为:NebulaGraph (原阿里巴巴团队创业开发)、Dgraph (原 Google 团队创业开发)、HugeGraph (百度团队开发)。

2. 测试概要

2.1 硬件配置

2.2 部署方案

Metad 负责管理集群元数据,Graphd 负责执行查询,Storaged 负责数据分片存储。存储后端采用 RocksDB 。

Zero 负责管理集群元数据,Alpha 负责执行查询和存储。存储后端为 Dgraph 自有实现。

HugeServer 负责管理集群元数据和查询。HugeGraph 虽然支持 RocksDB 后端,但不支持 RocksDB 后端的集群部署,因此存储后端采用 HBase 。

3. 评测数据集

4. 测试结果

4.1 批量数据导入

4.1.1 测试说明

批量导入的步骤为:Hive 仓库底层 csv 文件 -> 图数据库支持的中间文件 -> 图数据库。各图数据库具体导入方式如下:

4.1.2 测试结果

4.1.3 数据分析

4.2 实时数据写入

4.2.1 测试说明

4.2.2 测试结果

4.2.3 数据分析

4.3 数据查询

4.3.1 测试说明

4.3.2 测试结果

单个返回节点的属性平均大小为 200 Bytes 。

4.3.3 数据分析

5. 结论

参与测试的图数据库中,Nebula 的批量导入可用性、导入速度、实时数据写入性能、数据多跳查询性能均优于竞品,因此我们最终选择了 Nebula 作为图存储引擎。

6. 参考资料

本次性能测试系美团 NLP 团队高辰、赵登昌撰写,如果你对本文有任意疑问,欢迎来原贴和作者交流:https://discuss.nebula-graph.com.cn/t/topic/1377

3243 次点击
所在节点    推广
10 条回复
dragode
2020-10-21 11:08:18 +08:00
怎么没有 Neo4j
joesonw
2020-10-21 14:16:33 +08:00
@dragode 跟国内投期刊一样, 挑数据呗, 难看的就剔掉.
silentt
2020-10-21 14:22:09 +08:00
@dragode neo4j 不是分布式图数据库
NebulaGraph
2020-10-21 17:13:17 +08:00
@dragode 美团测试的是分布式图数据库,之前腾讯云做过 Neo4j,HugeGraph,Nebula Graph 的测评你可以看下这个链接: https://discuss.nebula-graph.com.cn/t/topic/1013
NebulaGraph
2020-10-21 17:13:46 +08:00
@joesonw 美团测评的是分布式图数据库,Neo4j 的社区版是单机
Tsingchengliu
2020-10-21 23:26:26 +08:00
之前选型时选了 hugegraph,因为 nebula 还没有 release 版。现在后悔 ing
salaryfly
2020-10-22 00:19:01 +08:00
支持一下!
之前有用过 Neo4j,现在在用 Dgraph, 前段时间有听说过 nebula,感觉做的很不错!加油!
user8341
2020-10-22 07:39:57 +08:00
知识图谱

知识图谱具有很强的可解释性,在搜索推荐、智能助理、金融风控等场景中有着广泛的应用。

美团基于积累的海量业务数据,结合使用场景进行充分地挖掘关联,逐步建立起包括美食图谱、旅游图谱、商品图谱在内的近十个领域知识图谱。
btnokami
2020-10-22 10:07:56 +08:00
所以这个支持的是 gremlin 吗?
NebulaGraph
2020-10-22 10:40:12 +08:00
@btnokami 暂时不支持,我们在 2.0 会支持 openCypher

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/716981

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX