暂无图片
暂无图片
5
暂无图片
暂无图片
暂无图片

华为云GES余磊:图数据库实践中的易用性提升

原创 墨天轮编辑部 2021-12-17
3431

分享嘉宾:余磊 华为云GES高级算法工程师
整理:墨天轮

导读

图引擎服务 GES(Graph Engine Service)是国内首个商用的、拥有自主知识产权的国产分布式原生图引擎,是针对以“关系”为基础的“图”结构数据、进行查询、分析的服务。它被广泛应用于社交应用,企业关系分析、风控、推荐、反欺诈等具有丰富关系的场景。

image.png

图1 GES简介及特点

厂商在进行图数据库选型的时候,除了考虑性能、可靠性、安全性以外,易用性也是重要的指标

对于客户而言,关注的是如何用图数据库尽快解决业务上的问题;对于开发者而言,关注的是学习图数据库的成本有多高;对于运维而言,更多地则是考虑图数据库的运维升级等问题。这些关注的问题都与“易用性”密不可分。

因此我本次的分享主题是“图数据库在实践中的应用性提升“,将围绕着图数据库的易用性、以及GES在应用中的工作:如何实现灵活多样的查询方式如何实现开箱即用的图模板如何实现云服务、以及成功的客户应用,共五个部分来展开讲解。

图数据的易用性

1、为什么要关注图数据库的易用性?

三个原因让我们关注图数据库的易用性:认知鸿沟、开发成本、产品竞争力

首先是认知鸿沟。相较于传统老牌的关系型数据库,图数据库是一项较为新的技术,国内也相对缺乏图数据库的技术人员。

其次是开发成本。客户在应用图数据库时,考虑更多的是搭建自己的应用去解决实际的业务问题,因此要控制开发成本。

最后是产品竞争力,这是一个极为重要的因素,产品的易用性直接影响到客户体验。

2、图数据库的易用性体现在哪儿?

image.png

图2 图数据库的易用性体现的三个方面

易用性首先体现在“易理解”。图数据库能够以“图”的形式进行建模,以简单的形式将不同的数据组织联结。

以疫情防控为例,我们能够很清楚直观地从图数据库中查看到患者的行为轨迹:经过哪些地方,在哪个城市确诊,乘坐过哪些交通工具,以及患者自身的交往路线等等…图数据库也发挥着自己的优势为抗疫作出自己的贡献。

其次,易用性体现在“易学习”。随着图数据库与生态的发展,作为其查询语言Gremlin和Cypher也逐渐被大众学习与接受。

最后,易用性还体现在“易操作”,基于此,GES研发了自己的可视化平台,它能够帮助客户“0代码完成图的构建和分析”以及“0门槛使用图”。

下图显示,No-code的可视化界面提供了schema的可视化编辑,支持对label,属性的增删改操作。其左侧集成了非常丰富的算法库,客户可在算法栏中填入参数去计算,结果便会展示在中间的界面中。同时用户可以对展示的结果进行点、边的编辑。

image.png

图3 GES的可视化平台

提供灵活多样的查询方式

1、GES支持的三种查询方式

下面我将介绍GES支持的三种查询方式,Gremlin是其中之一。

以社交网络中的好友推荐场景为例,如何“向李雷推荐好友的好友,其屏蔽掉他自己的好友“呢?Gremlin语法就能够实现这个功能。

image.png

图4 好友推荐中Gremlin与Cypher的不同写法

GES支持的第二种查询语言是Cypher。针对虚开发票场景,可通过cypher语句来查询某种虚开发票的模式,从而帮助洞察部分公司的逃税漏税行为。

image.png

图5查询虚开发票中Gremlin与Cypher的不同写法

除了两种查询语言之外,GES也研发了自己的图算法,客户可通过原生API的方式调用。

image.png

图6 GES三种查询方式的比较

2、Pipeline Query

刚刚已经介绍了GES的三种查询方式,但在单独使用时存在着一定的局限性。

使用查询语言易用性高,可以处理聚集,但性能比较低;原生API处理超级节点以及多跳过滤时qps很高,但无法处理聚集,基于此GES研发了Pipeline Query,将原生API与查询语言串联起来,提高客户的易用性。

image.png

图7 Pipeline Query 的使用示例:原生API+cypher

image.png

图8 Pipeline Query 的使用示例:原生API+原生API

提供开箱即用的图模板

随着图数据库的应用范围越来越广,客户也在关心图数据库能否带来真正的业务价值,以及学习图数据库的难易程度。基于此,GES提供了图模板,包含开箱即用的最佳案例,将我们和客户的使用经验沉淀下来。

1、图模板是什么?

每个图模板包含所用图数据的schema、点边数据集和经过实践检验的针对特定使用场景的查询分析用例。目前已经包含电商风控、电网供电管理、设备资产管理、新冠患者轨迹追溯、COVID-论文集…能够针对不同的场景。

image.png

图9 开箱即用的图模板介绍

2、图模板怎么使用?

如在电商风控的使用场景中,可以点击数据集按钮查看本模板中包含的图数据schema和点边数据集,可以直接导入GES中使用或者下载。

不仅如此,我们也针对客户的需求开发了各个图模板的可视化界面。比如在电网供电管理的应用中,可以在创建图的时候选择“电网供电管理”图模板。当创建完成后,在可视化界面看到针对此模板的build-in 的场景化操作。

GES实现云服务

GES依托华为云平台,因此客户不需要担心底层的服务器,以及系统的安装部署,直接在华为云提供的服务资源之上就可以构建自己的图产品。

同时GES也为运维同学提供了一键升级、一键扩容、一键扩副本、一键查看监控等便捷化操作,减少运维的成本。

GES成功的客户案例

目前GES覆盖的客户范围非常广泛,如互联网公司、政务、工业、电商、金融、安平、教育等领域。由于时间原因,在这里就不展开。GES也会不断进步,让客户们持续满意!

image.png

图10 GES成功的客户案例

以上就是我今天分享的内容,谢谢大家!

更多精彩内容,欢迎大家观看现场视频回放与会议资料
视频回放:https://www.modb.pro/video/5667
会议资料:https://www.modb.pro/doc/52167

最后修改时间:2021-12-17 11:07:32
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论