写点什么

一站式图应用平台

  • 2020-03-22
  • 本文字数:1935 字

    阅读完需:约 6 分钟

一站式图应用平台

一、图简介

图是什么?


图是一种将实体以及实体之间的关系,抽象表达为图技术上的顶点(V)和边(E)。例如账号(pin)之间的关系,pin 与 pin 之间是朋友、亲属、密友还是本人这些的关系都可以通过如下一张图形象的展示出来:



通过图相关的技术可以解决传统数据库无法或者很难解决的一些问题。

二、应用场景

图的应用场景很多,以下举例几个场景:


1、路径规划:在使用导航软件时,用户在选择一个开始地点和目的地之后导航软件会给出各种如路程最短,不走高速,时长最短等方案,而这些结果的计算都是基于图算法两点路径算法结合相应数据定制改良综合而得到的。



2、社区发现:在好友关系中,根据社区之间联系或紧密,利用图 louvain 算法或者其他算法对用户进行分群从而达到精准营销,个性化服务等。


3、金融贷后催收:利用图算法找出符合条件的失联人的联系人,从而提高催收失联修复的覆盖率、有效联系率,助力不良资产的回收。


上面只是几个简单应用场景,图技术还被用于很多其他的场景如:社交网络,通信网络,城市计算等等。

三、图灵平台是什么?

图灵平台是集图数据库和图计算于一身,提供图建模到图可视化一体化的通用一站式图应用平台,致力于服务业务,快速构建基于图技术的应用项目,提升效率,节约成本。



根据上图可看出图灵在架构上可以分为以下几层:


1、图服务层


图灵提供了一整套灵活图可视化解决方案,前端采用模块化的组件方式,可根据项目的配置,灵活的设置前端样式以及最终的可视化效果,并提供灵活在线写 gremlin 的方式,根据用户灵活的需求自主定制分析语句,并可根据需要灵活选择两种输出结果:


  • 图可视化

  • Json 格式


2、图接口层


图灵提供标准的几种类型的输出接口


  • 点查询类型

  • 路径查询类型

  • 图查询

  • 定制化查询


3、图引擎层


图引擎层有分为图数据库和图计算引擎,通过这两部分一站式解决 OLTP 和 OLAP 类型的需求。


  • 图数据库


图数据库致力于间接 OLTP 的在线查询分析类型的需求,其具备以下几个特点:


i. 分布式:支持百亿顶点千亿边级别的数据存储


ii. 元数据管理


iii. 图索引:支持模糊匹配查询


iv. 事务管理


v. 版本管理:支持数据多版本


  • 图计算引擎(Joygraph)


图计算引擎 Joygraph 是一个性能高远超 GraphX 的高效的计算引擎,致力于解决海量数据下的 OLAP 类型的离线数据分析需求,可在百亿顶点千亿边的数据下,高效运行图上的各类常规图算法,并可根据业务场景灵活的定制图算法。并实现了以下特性:


i. 增量图计算


ii. 顶点为中心的编程模型


iii. 图分区


iv. Push/pull 双模式自适应


v. Numa-aware


vi. 内置算法包


vii. 定制算法…


4、存储层


在数据存储上,图灵支持分布式存储系统,关系型数据库和其他类型的存储。

四、图灵如何实现一站式

1、图应用


在图应用方面,图灵在功能上设计了一套建模流程,通过这套流程可以无需写一行程序代码的情况下的生成图应用项目,通过界面的简单操作便可完成上线。以下是建模流程:



  • Schema 设计:图形化的简易操作即可抽象刻画顶点与边的关系,达到顶点与边的关系一目了然。



  • ER 设计:将数据源的表加载至页面,通过简易的操作将数据库中表转换为图需要的数据格式。



  • 数据映射:通过前端拖拽式的操作,将数据源与 schema 设计中的顶点、边、属性进行手动或者自动映射。

  • 数据加载:在数据加载设计了全自动化的入库流程,打通内部相关平台,实时精确监控入库的各个流程,高效入库,百亿数据可在几小时内完成。

  • 图可视化:提供强大的图可视化功能具体包括:


i. 多布局:支持力导引布局,上下布局,左右布局


ii. 图保存:在图探索中可随时保持当前查询结果,保障关闭浏览器之后,下次打开可在上次的结果上继续操作


iii. 图下载:可将当前结果直接转换为图片形式存储


iv. 自定义查询


v. 外链:可直接将图灵项目内嵌至其他系统


vi. 声明式/命令式扩展


vii. 多节点路径


viii. 路径下载:可将搜索出的路径以 excel 形式下载使用


ix. 在线写 Gremlin


x. 数据批量隐藏恢复


xi. 无限前进后退操作


xii. 图结果定位:名称结果定位/属性定位…



2、图计算


  • 提供可视化的数据计算流程服务,通过界面化的拖拽生成计算服务,集流程与调度一体,实时监控算法各个步骤。

  • 图灵平台图计算模块内置了丰富的算法组件,组件即服务,具体如下:


i. PageRank


ii. 连通子图


iii. 连通路径


iv. K-Core


v. 最短路径


vi. 标签传播


vii. 三角计数


viii. 关系预测…


五、项目支撑和成果

图灵系统发布至今已经陆续接入了许多项目,并得到了多方认可。已上线和即将上线项目达十余个,下面是具体已上线项目情况:


  • Idmapping(百亿级)

  • 失联修复项目(百亿级)

  • 企业征信(10 亿级)

  • 数仓知识图谱

  • 智能实验室项目…


随着图灵平台项目的陆续接入,个性需求多样化,图灵平台会根据需求不断完善改进,丰富图灵平台功能,优化操作,争取打造一个更加便捷易用的一站式图应用平台。有合作意向的团队可联系本文作者哦!


2020-03-22 21:04998

评论

发布
暂无评论
发现更多内容

linux之iconv命令

入门小站

Linux

Supervisor 基础配置

耳东@Erdong

Supervisor 9月日更

Sentinel 常用流控算法

Z

sentinel 流控算法 服务监控 服务降级 流控

怎样才能写好前端页面,css书写顺序和布局真的有那么重要吗

你好bk

CSS html 大前端 结构

雪花算法,什么情况下发生 ID 冲突?

马丁玩编程

Java lua redis 雪花算法

“妈我不想去上课!”“不行你是老师!”

梦想橡皮擦

9月日更

针对各种指标数据如何选择合适的算法?

云智慧AIOps社区

技术 算法 数据 智能运维 指标

还重构?就你那代码只能铲了重写!

小傅哥

Java 小傅哥 代码优化 代码重构 开发标准

MySQL事务学习笔记

风翱

MySQL 9月日更

JavaScript 进阶(下)

Augus

JavaScript 9月日更

网络攻防学习笔记 Day136

穿过生命散发芬芳

vpn 9月日更 恶意代码

深入剖析 | XLSX海量数据复杂填充解决方案

九叔(高翔龙)

中间件 EasyExcel Apache POI java核心

聊一聊芯片上电复位和掉电检测

不脱发的程序猿

嵌入式 硬件开发 芯片上电 上电复位 掉电检测

17. 关于超人工智能来临,霍金的忧虑

Databri_AI

人工智能

枚举在 Golang 中的实现

baiyutang

Go 语言 9月日更

命令行如何执行jar包里面的方法

FunTester

性能测试 反射 接口测试 测试框架 FunTester

图遍历算法

6979阿强

图遍历 GraphScope

算法裁员,释放出了哪些“恶之花”?

脑极体

GaussDB(for MySQL)如何快速创建索引?华为云数据库资深架构师为您揭秘

华为云开发者联盟

数据库 算法 索引 GaussDB(for MySQL) MySQL索引

架构实战训练营|作业|模块3

Frode

架构实战

hutool如何实现数据导出到Excel

卢卡多多

hutool 数据导出 9月日更

WEB全屏API简介及示例

devpoint

web api 9月日更

在线JSON转sarcastic工具

入门小站

工具

架构实战营模块三作业

michael

#架构实战营

【LeetCode】寻找峰值Java题解

Albert

算法 LeetCode 9月日更

【Flutter 专题】46 图解新的状态管理 Provider (一)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

链路压测中如何记录每一个耗时的请求

FunTester

性能测试 接口测试 测试框架 FunTester 链路压测

产品设计的几个原则

石云升

产品思维 产品思考 9月日更

linux系列之:告诉他,他根本不懂kill

程序那些事

Linux 命令 程序那些事 kill

手撸二叉树之翻转二叉树

HelloWorld杰少

9月日更

乘着汽车智能化的浪潮,“汽车人”的职业方向选择(二)

SOA开发者

程序员 软件 汽车 职业发展

一站式图应用平台_文化 & 方法_京东数字科技产业AI中心_InfoQ精选文章