使用跨 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. 单击右上角的 立即触发,触发该任务。

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

阿里云首页 金融分布式架构 SOFAStack 相关技术圈