文档

Multi-Cluster弹性模型

更新时间:

云原生数据仓库 AnalyticDB MySQL 版湖仓版(3.0)资源组支持Multi-Cluster弹性模型,您可在创建Interactive型资源组时,开启Multi-Cluster功能。Multi-Cluster弹性模型由一个或者多个Cluster组成,可根据业务负载自动对资源进行扩缩容,满足资源组内部的资源隔离和高并发场景。

前提条件

湖仓版(3.0)集群的内核版本需为3.1.10.0及以上。

说明 如何查看集群内核版本,请参见如何查看实例版本信息。如需升级内核版本,请联系技术支持。

什么是Multi-Cluster资源组

未开启Multi-Cluster功能时,一个资源组仅有一个Cluster执行查询。当查询任务提交到资源组时,这些查询共享资源组的所有计算资源,并开始执行查询。如果资源组中运行的查询过多,会发生资源争抢,影响查询速度。如果资源组的查询并发数达到上限,查询将会排队。

Multi-Cluster资源组由一个或者多个Cluster组成,支持用户静态或者动态申请Cluster资源来应对变化的负载。用户查询通过接入节点后,分配给资源组的不同Cluster计算,每个Cluster可独立查询,不会相互影响。如下图所示。image.png

Multi-Cluster资源组适合改善中小查询的并发度,减少查询的资源争抢问题,但并不会提高慢查询和ETL任务的速度。

注意事项

  • Multi-Cluster模型仅适用于Interactive类型资源组。

  • 内核版本3.1.10.0之前创建的资源组不支持直接升级到MultiCluster模式,您需在升级集群内核版本之后新建Interactive型资源组,再开启Multi-Cluster功能。

  • 同一个Interactive型资源组,不支持同时开启资源弹性计划和Multi-Cluster功能。

开启Multi-Cluster的优势

对于未开启Multi-Cluster模式的资源组,当查询负载不断增长,直至该资源组的计算资源满足不了业务需求时,您需要手动进行以下操作:

  • 调整资源组的大小来满足业务需求,或者将一部分查询分配到其余的资源组以减少当前资源组的计算压力。

  • 当大查询和小查询发生了资源争抢,影响了小查询的响应速度时,您需要手动将大查询投送到Job型资源组。

  • 当查询负载下降之后,资源组计算资源有冗余时,您需要再对计算资源组缩容以节省成本。

对于开启了Multi-Cluster模式的资源组,系统内部可以串联起多个相同资源大小的Cluster在同一个资源组内执行查询。将为您带来以下优势:

  • 在弹性模式情况下,您无需再为了处理抖动的查询负载而去手动的调整资源组的大小,AnalyticDB for MySQL会自动根据查询负载帮您调整Cluster个数。

  • 在最大值模式情况下,您可以通过调整Cluster个数来控制资源组的计算资源总量。

  • 资源组内部的Cluster是相互隔离的,大查询只会影响所在的Cluster,其余Cluster中的查询正常进行。

费用说明

开启Multi-Cluster后,所消耗的资源会按照湖仓版(3.0)计算预留资源弹性资源的费用计费。详情请参见湖仓版(3.0)产品定价

  • 计算预留资源:创建集群时所购买的计算预留资源。

  • 弹性资源:资源组弹起的Cluster数对应的资源,计算方法为使用的总资源-计算预留资源

开启Multi-Cluster功能

  1. 登录云原生数据仓库AnalyticDB MySQL控制台,在左上角选择集群所在地域。在左侧导航栏,单击集群列表,在湖仓版(3.0)页签,单击目标集群ID。

  2. 在左侧导航栏,单击集群管理>资源管理,单击资源组管理页签。

  3. 单击资源组列表右上角的新增资源组,并填写资源组信息。

    说明

    使用Multi-Cluster功能时,建议从弹性模式开始使用,设置一个适当的Cluster大小根据预留资源大小调整合适并发数,同时将最大Cluster个数设置的小一些(例如,最大Cluster个数为3,最小Cluster个数为1)。随后您可根据负载的实际波动情况,逐步调整Cluster大小和Cluster个数范围,直至满足您的要求为止。

    参数名称

    说明

    资源组名称

    自定义资源组的名称。输入长度在2~30位,以字母开头,只能包含字母、数字和下划线。

    任务类型

    Interactive

    Multi-Cluster模型仅适用于Interactive类型资源组。

    Cluster大小

    单个Cluster的大小,即ACU数,可任意填写,最小为16 ACU。

    说明

    Cluster大小不受湖仓版(3.0)计算预留资源的限制,若Cluster大小大于计算预留资源,超出部分将按照弹性资源计费。详情请参见湖仓版(3.0)产品定价

    开启Multi-Cluster

    打开开关。

    模式

    湖仓版(3.0)Multi-Cluster资源组提供以下两种模式。

    • 弹性模式: 设置不同的最小Cluster个数最大Cluster个数, 由AnalyticDB for MySQL集群根据用户资源组的查询负载在设定的最小Cluster个数最大Cluster个数之间进行动态地扩缩容。

      • 资源组初始的Cluster个数等于最小Cluster个数。当资源不足,用户查询开始排队或者AnalyticDB for MySQL判断现有的计算资源无法满足当前的负载时,Cluster个数将会增加,直至最大Cluster个数

      • 当资源组负载减少,AnalyticDB for MySQL判断现有资源处理当前的负载有冗余时,Cluster个数将会减少,直至最小Cluster个数

    • 最大值模式:指定相同的最小Cluster个数最大Cluster个数,Cluster个数需要大于等于2。在最大值模式下,资源组创建成功后就会启动指定的Cluster个数。

      该模式可以有效地静态控制资源组的计算资源总量,适合用户查询负载并发数比较稳定,不会明显抖动的场景。

    最小Cluster个数

    资源组内至少需要维持的Cluster个数,需要小于等于最大Cluster个数,最小为1。

    最大Cluster个数

    Cluster个数可以扩容到的最大值,最大为10。

  4. 单击确定,开启Multi-Cluster功能。

    开启Multi-Cluster功能后,资源组管理页签可以查看Multi-Cluster资源组最小、最大和正在运行的Cluster个数,同时操作列的监控选项中还可以查看详细的资源组相关指标。

附录:Multi-Cluster扩缩容说明

当您对Multi-Cluster进行扩缩容时,资源组中Cluster个数变化情况如下。

弹性模式

  • 扩容最大Cluster个数:增加Cluster个数上限。在负载满足扩容要求前,Cluster当前运行个数不会发生变化。

  • 缩容最大Cluster个数:如果此时正在运行的Cluster个数大于缩容后的最大Cluster个数,新的查询将不会发送到多余的Cluster中,等到多余Cluster上的查询执行完毕后,缩容Cluster。

  • 扩容最小Cluster个数: 新的Cluster立马被创建出来,直至满足指定的最小Cluster个数。

  • 缩容最小Cluster个数: 如果此时正在运行的Cluster个数大于缩容后的最小Cluster个数,AnalyticDB for MySQL会在5分钟时间窗口内持续监控您的查询负载,直至您的负载符合缩容条件时,才会缩容至您配置的最小Cluster个数。

最大值模式

  • 扩容最大Cluster个数&最小Cluster个数:直接扩容Cluster个数到您设置的最大Cluster个数。

  • 缩容最大Cluster个数&最小Cluster个数:新的查询将不会发送到多余的Cluster中,等到多余Cluster上的查询执行完毕后,缩容Cluster。

  • 本页导读 (1)
文档反馈