分享嘉宾:余磊 华为云GES高级算法工程师
整理:墨天轮
导读
图引擎服务 GES(Graph Engine Service)是国内首个商用的、拥有自主知识产权的国产分布式原生图引擎,是针对以“关系”为基础的“图”结构数据、进行查询、分析的服务。它被广泛应用于社交应用,企业关系分析、风控、推荐、反欺诈等具有丰富关系的场景。

图1 GES简介及特点
厂商在进行图数据库选型的时候,除了考虑性能、可靠性、安全性以外,易用性也是重要的指标。
对于客户而言,关注的是如何用图数据库尽快解决业务上的问题;对于开发者而言,关注的是学习图数据库的成本有多高;对于运维而言,更多地则是考虑图数据库的运维升级等问题。这些关注的问题都与“易用性”密不可分。
因此我本次的分享主题是“图数据库在实践中的应用性提升“,将围绕着图数据库的易用性、以及GES在应用中的工作:如何实现灵活多样的查询方式、如何实现开箱即用的图模板、如何实现云服务、以及成功的客户应用,共五个部分来展开讲解。
图数据的易用性
1、为什么要关注图数据库的易用性?
三个原因让我们关注图数据库的易用性:认知鸿沟、开发成本、产品竞争力。
首先是认知鸿沟。相较于传统老牌的关系型数据库,图数据库是一项较为新的技术,国内也相对缺乏图数据库的技术人员。
其次是开发成本。客户在应用图数据库时,考虑更多的是搭建自己的应用去解决实际的业务问题,因此要控制开发成本。
最后是产品竞争力,这是一个极为重要的因素,产品的易用性直接影响到客户体验。
2、图数据库的易用性体现在哪儿?

图2 图数据库的易用性体现的三个方面
易用性首先体现在“易理解”。图数据库能够以“图”的形式进行建模,以简单的形式将不同的数据组织联结。
以疫情防控为例,我们能够很清楚直观地从图数据库中查看到患者的行为轨迹:经过哪些地方,在哪个城市确诊,乘坐过哪些交通工具,以及患者自身的交往路线等等…图数据库也发挥着自己的优势为抗疫作出自己的贡献。
其次,易用性体现在“易学习”。随着图数据库与生态的发展,作为其查询语言Gremlin和Cypher也逐渐被大众学习与接受。
最后,易用性还体现在“易操作”,基于此,GES研发了自己的可视化平台,它能够帮助客户“0代码完成图的构建和分析”以及“0门槛使用图”。
下图显示,No-code的可视化界面提供了schema的可视化编辑,支持对label,属性的增删改操作。其左侧集成了非常丰富的算法库,客户可在算法栏中填入参数去计算,结果便会展示在中间的界面中。同时用户可以对展示的结果进行点、边的编辑。

图3 GES的可视化平台
提供灵活多样的查询方式
1、GES支持的三种查询方式
下面我将介绍GES支持的三种查询方式,Gremlin是其中之一。
以社交网络中的好友推荐场景为例,如何“向李雷推荐好友的好友,其屏蔽掉他自己的好友“呢?Gremlin语法就能够实现这个功能。

图4 好友推荐中Gremlin与Cypher的不同写法
GES支持的第二种查询语言是Cypher。针对虚开发票场景,可通过cypher语句来查询某种虚开发票的模式,从而帮助洞察部分公司的逃税漏税行为。

图5查询虚开发票中Gremlin与Cypher的不同写法
除了两种查询语言之外,GES也研发了自己的图算法,客户可通过原生API的方式调用。

图6 GES三种查询方式的比较
2、Pipeline Query
刚刚已经介绍了GES的三种查询方式,但在单独使用时存在着一定的局限性。
使用查询语言易用性高,可以处理聚集,但性能比较低;原生API处理超级节点以及多跳过滤时qps很高,但无法处理聚集,基于此GES研发了Pipeline Query,将原生API与查询语言串联起来,提高客户的易用性。

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

图8 Pipeline Query 的使用示例:原生API+原生API
提供开箱即用的图模板
随着图数据库的应用范围越来越广,客户也在关心图数据库能否带来真正的业务价值,以及学习图数据库的难易程度。基于此,GES提供了图模板,包含开箱即用的最佳案例,将我们和客户的使用经验沉淀下来。
1、图模板是什么?
每个图模板包含所用图数据的schema、点边数据集和经过实践检验的针对特定使用场景的查询分析用例。目前已经包含电商风控、电网供电管理、设备资产管理、新冠患者轨迹追溯、COVID-论文集…能够针对不同的场景。

图9 开箱即用的图模板介绍
2、图模板怎么使用?
如在电商风控的使用场景中,可以点击数据集按钮查看本模板中包含的图数据schema和点边数据集,可以直接导入GES中使用或者下载。
不仅如此,我们也针对客户的需求开发了各个图模板的可视化界面。比如在电网供电管理的应用中,可以在创建图的时候选择“电网供电管理”图模板。当创建完成后,在可视化界面看到针对此模板的build-in 的场景化操作。
GES实现云服务
GES依托华为云平台,因此客户不需要担心底层的服务器,以及系统的安装部署,直接在华为云提供的服务资源之上就可以构建自己的图产品。
同时GES也为运维同学提供了一键升级、一键扩容、一键扩副本、一键查看监控等便捷化操作,减少运维的成本。
GES成功的客户案例
目前GES覆盖的客户范围非常广泛,如互联网公司、政务、工业、电商、金融、安平、教育等领域。由于时间原因,在这里就不展开。GES也会不断进步,让客户们持续满意!

图10 GES成功的客户案例
以上就是我今天分享的内容,谢谢大家!
更多精彩内容,欢迎大家观看现场视频回放与会议资料
视频回放:https://www.modb.pro/video/5667
会议资料:https://www.modb.pro/doc/52167




