1 .一种分布式的图数据库与图计算系统间的数据传输方法,其特征在于,所述方法包
括:
通过图数据库系统获取图数据和数据读写请求;
设置多种数据传输方式,通过所述多种数据传输方式将所述图数据和所述数据读写请
求传输到图计算系统中。
2.根据权利要求1所述的方法,其特征在于,所述设置多种数据传输方式包括:
第一传输:通过查询Nebula Graph存储层的多个分片和副本,扫描获取数据,将数据传
输到对应的图计算系统中;
第二传输:通过预设方式设置过滤参数,在Nebula Graph的存储层对数据的图属性进
行过滤处理,过滤后的数据传输到图计算系统中;
第三传输:通过Nebula Graph的listener或job的方式,将增量数据传输到图计算系统
中;
第四传输:获取Nebula Graph的查询层接口,通过所述接口向查询层发送查询语句,在
Nebula Graph的计算层通过所述查询语句对数据进行过滤处理,过滤后的数据传输到图计
算系统中。
3 .根据权利要求2所述的方法,其特征在于,所述通过查询Nebula Graph存储层的多个
分片和副本,扫描获取数据包括:
获取查询请求,根据底层存储节点的权重将不同的查询任务发送到对应的节点上,并
在节点上扫描多个分片和副本;
扫描时通过scan接口获取key‑value值,并在对应分片上读取查询结果。
4 .根据权利要求2所述的 方法 ,其特征在于 ,所述通过预设方式设置过滤参数 ,在
Nebula Graph的存储层对数据的图属性进行过滤处理包括:
通过SparkConnector的接口,设置过滤参数,对传输数据的图属性进行限定,并将全量
数据导出并转换,通过filter函数筛选过滤数据;
或者根据Nebula Graph中的job方式,在数据接口中加入filter函数,设置过滤属性和
过滤条件,筛选数据。
5 .根据权利要求1‑4任一项所述的方法,其特征在于,在多种数据传输方式中,
以请求发起的时间作为当前合法快照隔离的时间,进行图数据库系统数据与图计算系
统数据的快照隔离。
6 .根据权利要求1所述的方法,其特征在于,在将所述图数据和所述数据读写请求传输
到图计算系统中之后,所述方法还包括:
通过所述图计算系统对数据进行图计算,缓存相应的图数据,并返回计算结果。
7 .一种分布式的图数据库与图计算系统间的数据传输系统,其特征在于,所述系统包
括:
获取模块,用于通过图数据库系统获取图数据和数据读写请求;
传输模块,用于设置多种数据传输方式,通过所述多种数据传输方式将所述图数据和
所述数据读写请求传输到图计算系统中。
8.根据权利要求7所述的系统,其特征在于,所述传输模块包括:
第一传输单元,用于通过查询Nebula Graph存储层的多个分片和副本,扫描获取数据,
权 利 要 求 书
1/2 页
2
评论