全部产品
Search
文档中心

实时计算Flink版:同城高可用

更新时间:Mar 14, 2024

同城高可用功能可有效避免单个可用区故障导致的服务中断,确保业务的稳定性。Flink支持对包年包月的工作空间开启跨可用区,以实现同城高可用。本文为您介绍如何开启并使用跨可用区,以及停止跨可用区计费等。

功能介绍

包年包月工作空间(Intel X86架构)支持配置单可用区和跨可用区两种CU类型资源。当未开启跨可用区时,仅支持创建并使用单可用区CU类型的项目空间,单可用区故障后,作业将无法正常运行。开启跨可用区后,支持根据需要创建两种CU类型的项目空间;当使用跨可用区CU类型的项目空间时,当主可用区出现故障时,作业将在您选择的备可用区恢复,从而有效避免因单个可用区故障导致服务中断,确保作业的持续性和高可用性。

image

使用限制

  • 仅Intel X86架构处理器的包年包月工作空间支持。

  • 仅北京、杭州、上海、深圳、中国香港和张家口地域支持。

  • 每个工作空间仅支持选择一个主可用区和一个备可用区。

  • 项目空间暂不支持将跨可用区变更为单可用。

  • 开启跨可用区的工作空间不支持转为按量付费模式。

注意事项

  • 开启跨可用区后,该工作空间会自动升级为新网络架构。新网络架构详情及影响请参见网络架构升级

    重要

    开启跨可用区后,虽然您的作业不会直接在备可用区立即启动,但网络架构已经发生变更。请在开启前,确认已将备可用区的交换机网段添加到上下游系统白名单中,避免出现网络访问受限问题。

  • 为实现Flink工作空间的同城高可用性,必须确保所选的OSS  Bucket为同城冗余存储类型。如果该OSS Bucket未配置为同城冗余存储类型,在某个可用区不可用时,状态数据将无法被正常访问,导致Flink无法保证作业有状态启动。OSS类型配置方法请参见转换Bucket的存储冗余类型

    说明

    如果您的OSS容量使用较高,担心转换存储类型会造成额外成本,可以考虑另外创建一个实时计算Flink版工作空间,并与一个独立的同城冗余存储类型OSS Bucket相关联,以此构建独立的高可用架构。OSS存储费用详情请参见存储费用

  • 在使用同城高可用功能后,Flink跨区访问外部上下游资源时,可能导致毫秒级的延迟。建议根据业务需求评估延迟的接受程度,进而确定是否要开启跨可用区。

  • 跨可用区项目空间的CU单价略贵于单可用区,详情请参见包年包月

开启并使用跨可用区

为工作空间添加跨可用区类型CU并分配充足计算资源后,才可以创建跨可用区类型项目空间,进入跨可用区类型项目空间进行作业开发。

方式1:新购工作空间时开启

在开通工作空间时开启跨可用区,会默认生成一个名称为工作空间名称-default的单可用项目空间和一个名称为工作空间名称-default-ha的跨可用区项目空间。

  1. 在开通Flink工作空间时开启跨可用区工作空间。

    在购买实时计算Flink版时,您需要选中是否启用跨可用区,并填写计算资源配额,选择对应的主备可用区和虚拟交换机,详情请参见开通实时计算Flink版

  2. 在跨可用区项目空间创建并运行作业,详情请参见进入目标项目空间

方式2:已有工作空间开启

如果开通工作空间时没有开启跨可用区,您可以在后续需要时按以下步骤开启。通过该方式,系统会自动生成一个名称为工作空间名称-default-ha的跨可用区项目空间。

  1. 在资源调整时开启跨可用区工作空间。

    1. 登录实时计算控制台

    2. 在目标工作空间操作列下,选择更多 > 工作空间资源变配

    3. 单击增加CU类型

    4. 填写单可用区和跨可用区的目标CU和备可用区及对应的虚拟交换机信息。

      image

    5. 选中协议后,单击确定,完成支付。

  2. 在跨可用区项目空间创建并运行作业,详情请参见进入目标项目空间

停止跨可用区计费

  1. 登录实时计算控制台

  2. 单击目标工作空间下所有跨可用区项目空间右侧操作列下的删除后,单击确定

    重要
    • 如果项目空间中存在运行中的作业时,则无法删除。

    • 项目空间删除后,项目空间中的作业及数据将不能恢复,请谨慎操作。

  3. 将工作空间跨可用区目标CU调整为0。

    1. 在目标工作空间操作列下,选择更多 > 工作空间资源变配

    2. 将跨可用区的目标CU改为0。

    3. 选中协议后,单击确定,完成支付。

相关文档

  • 项目空间资源调整操作,请参见资源调整

  • 开启了跨可用区后,您可以修改对应可用区的虚拟交换机,详情请参见修改虚拟交换机