Aura 图分析

Aura 图分析是一个按需分配的临时计算环境,用于运行图数据科学工作负载。

Aura 图分析基于会话 (sessions)。每个会话都是一个独立的 Neo4j Aura 计算环境,它在需要时创建,在不再使用时删除[1],无需任何实例管理操作。

根据数据所在的位置,您可以使用三种类型的会话:

  • 已连接 (Attached):当数据源是 Neo4j AuraDB 实例时。

  • 自托管 (Self-managed):当数据源是自托管的 Neo4j DBMS 时。

  • 独立 (Standalone):当数据源不是基于 Neo4j 时。

工作流程

Aura 图分析的典型工作流程如下:

  1. 创建一个会话。

  2. 通过远程投影 (remote projection) 将数据加载到会话中(类似于标准的 Cypher 投影)。

  3. 在数据上运行图算法或训练机器学习模型。

  4. 使用远程回写 (remote write-back)(适用于“已连接”和“自托管”会话)或自定义方法(适用于“独立”会话)将结果写回原始数据源。

  5. 删除会话。

您可以使用 Cypher API(一系列 Cypher 过程,详见快速入门以及 Cypher API 页面)或 Python 客户端(请参阅概述以及关于已连接自托管独立会话的教程)来创建和使用会话。

Cypher API 仅适用于连接到 Professional、Business Critical 或 Virtual Dedicated Cloud 计划的 AuraDB 实例的会话。根据所使用的计划,适用不同的限制。有关比较,请参阅 Aura 中的图分析

隐式会话

如果您使用 Cypher API,可以通过第一次远程投影自动创建会话,从而跳过第一步和最后一步。

在这种情况下,当投影图被删除时,会话也会被删除。如果其他图被投影到同一个会话中(例如通过图过滤),则仅在所有图都被删除后,会话才会被删除。

隐式会话仍然可以通过相应的会话管理过程进行列出和删除。

配置

会话大小

创建会话时(无论是显式创建还是通过远程图投影),您必须设置 memory 参数来指定分配给该进程的最大内存量。更大的内存意味着更快的运行时间和处理更大规模数据的能力,但也会增加成本

支持的值为 2GB4GB8GB16GB24GB32GB48GB64GB96GB128GB192GB256GB384GB512GB

会话的最大大小可以为您整个 Aura 组织进行配置。请咨询您的组织管理员以了解您的最大大小限制。

会话过期

创建会话时(无论是显式创建还是通过远程图投影),您可以设置可选的 ttl 参数来指定非活动会话过期的时间。ttl 的默认值为 1 小时,最大允许值为 7 天。

过期的会话不能用于运行工作负载,不会产生任何费用,并将会在 7 天后自动删除。它也可以通过 Aura 控制台 UI 删除。

最大生命周期

会话的活跃时间不得超过 7 天。即使会话没有因为不活动而过期,它也会在创建 7 天后过期。这是一个硬性限制,无法更改。


1. 或者当达到最大会话生命周期时。