图计算服务iGraph图模型,支持多种索引类型的数据表,包括KV、KKV、Inverted INDEX。
图编辑
图编辑页面左侧菜单包含图编辑、图运维、图查询。画布中央展示图模型(如节点 user_a、user_b 及有向边 know)。右侧图信息面板显示图名称、描述、发布状态、当前编辑版本、线上生效版本及历史版本记录。
-
【发布】:将当前图模型及其数据配置信息发布,回流任务会基于已发布的图开始执行;每次发布均会创建新的图模型版本
-
【新增点】、【新增边】可对节点、边进行增删改
-
【+-重置视图】:可对图的位置进行放大缩小、画布视角调整
新增点
-
Step1:单击画布栏编辑栏中的【新增点】,画布中出现一个新的节点;
画布中显示图模型示例:点类型 user 通过边类型 relation 形成自关联关系。
-
Step2:在面板中输入点名称,单击【确定】完成节点创建;
-
Step3:展开右侧详情面板,完成配置数据信息,字段信息至少包含2个。
配置项包括:数据来源(可选 API更新、MaxCompute数据源、MaxCompute数据源+API更新)、索引类型(可选 KV、KKV、Inverted INDEX)、字段结构(每个字段需设置字段名称、是否为pkey、类型和默认值)、数据TTL(默认值为604800秒)以及扫描DONE分区开关。完成后单击提交。
新增边
两种方式可进行边信息添加:
-
Step1:新增边
-
推荐方案:在图可视化画布中右键单击一个已经存在的点(如
user_a),在弹出的菜单中选择新增边。
-
-
Step2:在面板中输入点名称,单击【确定】完成节点创建;
-
Step3:在数据配置(边)中完成配置信息,边信息至少包含3个字段;
配置项包括边名称、起点名称、终点名称、数据来源(可选 API更新、MaxCompute数据源 或 MaxCompute数据源+API更新)、字段结构(每个字段需设置数据类型,并勾选指定起点字段和终点字段)、数据TTL 以及 扫描DONE分区 开关。完成后单击 提交。
数据配置
选中画布中的点或边,单击右下角 数据配置,进入数据配置页面
基础信息
本示例中,Label填写person,数据来源选择MaxCompute数据源,源表项目填写igraph_mock,源表名称填写thinkerpop_person。
-
Label:当前选择的点、边的名称
-
数据来源:
-
API更新,即增量更新SWIFT
-
所有数据来自SWIFT消息队列。且在回流后,在线系统会实时对消息进行消费,以实现数据的实时更新。
具体机制:在数据回流时,构建程序会从SWIFT拖取数据构建索引,且构建任务会保持在running状态,用以定期拖取更新消息来构建增量版本索引。同时在线系统会实时消费更新消息。
要求及注意事项:
-
数据源为SWIFT的iGraph表记录有TTL,超过TTL的记录会失效。
-
ttl尽量不要超过7天(如需延长时间,可支持业务定制)。
-
引擎支持持久化存储,如果索引文件被破坏或者写入异常导致索引不可用,可支持指定数据版本进行恢复。
-
-
-
MaxCompute数据源,即全量更新
-
所有数据全部来自MaxCompute,通过数据回流对在线数据进行全量更新。构建程序会从MaxCompute拖取数据构建索引。
要求及注意事项:
-
一次新的回流会使数据完全替换前一次回流的数据。
-
对应的MaxCompute分区至少有一条记录。
-
在线数据对应的MaxCompute分区需存在。
-
数据源MaxCompute的iGraph表数据无需关注TTL。
-
-
-
MaxCompute数据源+API更新,即全量+增量更新
-
为上述两种数据源的组合。构建程序从MaxCompute和SWIFT拖取数据构建索引。具备上述两种数据源的特性,即通过全量更新数据也会持续构建增量版本,同时在线系统实时更新消息。
要求及注意事项:
-
必须定期进行全量回流,新的全量数据需包含之前增量数据。
-
该模式下数据TTL是无限长。
-
建立MaxCompute分区回流时要设置回追增量的起始时间戳,即当前全量数据所包含的数据结束时间
-
-
-
索引类型及字段结构
-
索引类型
-
KV:需要指定pkey字段,(注意:总字段数需要最少2个);
例如,添加pk、name、lang三个STRING类型字段,并将pk字段的pkey勾选为主键。
-
KKV:需要指定起点字段、终点字段,(注意:总字段数需要最少3个);
例如配置字段 pk(类型 string,勾选为起点字段)、sk(类型 string,勾选为终点字段)、weight(类型 DOUBLE),共 3 个字段满足最少字段数要求。
-
Inverted INDEX:需配置索引字段和pkey(主键)字段
例如,选择Inverted INDEX索引类型后,在字段结构区域添加字段
id(类型STRING)和component_id(类型STRING,默认值0),然后在index字段区域为每个字段添加索引,并将id的pkey复选框勾选以设为主键。 -
-
字段结构
-
该数据表包含的字段属性
-
导入字段:
-
如果是MaxCompute数据源,提前进行可读权限授权,具体请参考离线存储授权
-
-
数据TTL及Done分区
本示例中数据TTL设置为 94608000,扫描DONE分区选择开启。
-
数据TTL: 数据生命周期
-
如果是API更新(即增量表)需要填入合适时间的TTL。
-
-
扫描DONE分区
-
选择【是】,用户在产出分区后同时产出对应分区的DONE分区,由GraphCompute主动探测发现该分区可以进行数据回流。
-
选择【否】,用户产出分区后需调用接口GraphCompute进行分区回流。
-
图信息查看
版本信息
-
图模型的基础版本信息,包含:发布状态、当前编辑版本、线上生效版本、历史版本
-
版本切换:支持对版本进行切换,切换版本仅更改图模型相关的配置,如果需要将执行修改,仍然需要单击【发布】
图信息
图名称、描述展示,仅支持对描述信息进行修改