阿里云首页 金融分布式架构 SOFAStack

使用跨 zone 网关

在任务拓扑中,您可以通过使用跨 zone 网关,将多个 zone 的节点任务添加到一个拓扑编排中,实现任务跨 zone 编排。

说明

跨 zone 网关仅适用于开启了共享 LDC 功能的用户。

操作步骤

  1. 创建拓扑子任务。

    创建两个或两个以上的简单或集群任务,以作为后续任务拓扑中的子流程。此处以简单任务为例,配置步骤请参见 创建调度任务。其中,跨 zone 调度 必须开启。脚手架截图

  2. 使用跨 zone 网关。

    您可以在创建或编辑拓扑任务时,为任务添加跨 zone 网关。这里以新建拓扑任务为例,配置步骤请参见 新建拓扑任务。其中,编辑拓扑图步骤的操作如下:

    1. 添加跨 zone 网关。

      在拓扑图中单击 add 图标,添加一对跨 zone 网关,然后单击 确定mv

    2. 单击 zone 开始网关,在弹出窗口中,配置网关内需要执行任务的 zone,单击 确定

      • 如果在全 zone 执行,只需选择逻辑单元 zone 即可。例如,想在 Rzone 所有 zone 执行,只需在 配置逻辑单元 zone 名称 栏选择 Rzone 即可。

      • 如果想要指定更细粒度的 zone,可在 配置部署单元 zone 名称 栏选择具体的 zone,例如选择 RZ001 和 RZ002,如下图所示:mv

    3. 单击跨 zone 网关之间的 + 图标,在右侧窗口中,添加目标任务节点。

      • 跨 zone 网关内只能添加一个任务节点或一个子拓扑节点。如果任务编排流程比较复杂,需要编排多个节点,建议使用拓扑子节点来编辑一个复杂逻辑流程,添加至跨 zone 网关内,然后通过跨 zone 网关指定在哪个 zone 执行。

      • 任务节点必须在跨 zone 网关内执行,通过跨 zone 网关将任务指定在特定 zone 执行。如下图所示,clustertest06 会在 RZ001 和 RZ002 执行。添加目标任务节点

      • 支持在一个跨 zone 拓扑任务中,添加多个跨 zone 网关,实现将不同的 zone 任务编排在同一个任务里执行。如下图所示,clustertest06 会在 Rzone 执行,而 clustertest05 则会在 Gzone 执行。多个 zone 网关

    4. 单击 提交,完成任务创建。

    5. 版本管理 页签,发布该任务版本。

    6. 单击右上角的 立即触发,触发该任务。

      您可在 调度记录 中查看该任务的执行实例。