阿里云首页 图计算服务

图模型

图计算服务iGraph图模型,支持多种索引类型的数据表,包括KV、KKV、Index。

图模型

图模型编辑
  • 图模型发布:将当前图模型及其数据配置信息发布,回流任务会基于已发布的图开始执行;每次发布均会创建新的图模型版本

  • 图模型的节点、边进行增删改

  • 居中图:画布视角调整

新增点

创建点

点击画布栏编辑栏中的 新增点,画布中出现一个新的节点,并展开右侧详情面板。在面板中输入 点名称,完成节点创建。

新增边

选择画布中一个已经存在的点,点击画布编辑栏中的 新增边 或 右键单击一个已经存在的点,选择 新增边。此时画布会自动创造出一条以当前选中节点为起点的边,选择画布中另一个点(支持选择当前点)作为边的终点,完成边创建。

新增边

数据配置

选中画布中的点或边,点击右下角 数据配置,进入数据配置页面

基础信息

数据配置-基础信息
  • Label:当前选择的点、边的名称

  • 数据来源:

    • API更新,即增量更新SWIFT

      • 所有数据来自SWIFT消息队列。且在回流后,在线系统会实时对消息进行消费,以实现数据的实时更新。

        具体机制:在数据回流时,构建程序会从SWIFT拖取数据构建索引,且构建任务会保持在running状态,用以定期拖取更新消息来构建增量版本索引。同时在线系统会实时消费更新消息。

        要求及注意事项:

        • 数据源为SWIFT的iGraph表记录有TTL,超过TTL的记录会失效。

        • ttl尽量不要超过7天,不然build容易超时和出错,更新qps超过1000的话,ttl尽量不要超过3天,不然走odps + swift方式

        • 引擎不做持久化存储,如果索引文件被破坏或者写入异常导致索引不可用,需要依靠业务自定进行所有数据的增量更新。

    • MaxCompute数据源,即全量更新

      • 所有数据全部来自MaxCompute(原ODPS),通过数据回流对在线数据进行全量更新。构建程序会从ODPS拖取数据构建索引。

        要求及注意事项:

        • 一次新的回流会使数据完全替换前一次回流的数据。

        • 对应的ODPS分区至少有一条记录。

        • 在线数据对应的ODPS分区必须存在,否则影响线上稳定。

        • 数据源为ODPS的iGraph表数据没有TTL。

    • MaxCompute数据源+API更新,即全量+增量更新

      • 为上述两种数据源的组合。构建程序从MaxCompute和SWIFT拖取数据构建索引。具备上述两种数据源的特性,即通过全量更新数据也会持续构建增量版本,同时在线系统实时更新消息。

        要求及注意事项:

        • 必须定期全量回流,新的全量数据包含之前增量数据。不支持回流一次后所有数据都通过更新方式写入的场景。如果不定期回流可能带来如下风险:

          • swift消息队列只保存一定时间段(7天)的数据,长时间不产生新的MaxCompute分区做全量的话,下次全量可能会丢失部分实时数据;

          • 回追好多天的实时数据,会造成build超时。索引定期回流是个必选项。

        • 该模式下数据TTL是无限长。

        • 建立MaxCompute分区回流时要设置回追增量的起始时间戳,即当前全量数据所包含的数据结束时间

索引类型及字段结构

  • 索引类型

    • KV:需要指定pkey字段

    KV

    • KKV:需要指定起点字段、终点字段

    kkv图
    • Index:需配置索引字段和pkey(主键)字段

    Index
  • 字段结构

    • 该数据表包含的字段属性

    • 导入字段:

      • 如果是ODPS数据源,提前进行可读权限授权,具体请参考离线存储授权

数据TTL及Done分区

TLL&Done
  • 数据TTL: 数据生命周期

    • 如果是API更新(即增量表)要选择ttl,注意:ttl尽量不要超过7天,不然build容易超时和出错,更新qps超过1000 qps 的话,ttl尽量不要超过3天。
  • 扫描DONE分区

    • 选择【是】,用户在产出分区后同时产出对应分区的done分区,由ABFS主动探测发现该分区可以进行数据回流;

    • 选择【否】,用户产出分区后调用通知服务告诉iGraph该分区可以回流

图信息查看

版本信息

  • 图模型的基础版本信息,包含:发布状态、当前编辑版本、线上生效版本、历史版本

  • 版本切换:支持对版本进行切换,切换版本仅更改图模型相关的配置,如果需要将执行修改,仍然需要点击 发布

图信息

图名称、描述展示,仅支持对描述信息进行修改

图模型查看

点击画布中的点、边,可以在右侧面板中查看详细信息