在 Azure 数据资源管理器中管理群集水平缩放(横向扩展),以满足不断变化的需求

适当调整群集大小对于 Azure 数据资源管理器的性能至关重要。 静态群集大小可能会导致使用不足或过度使用,这两者都不理想。 由于无法以绝对准确性预测群集需求,因此最好 缩放 群集,添加和删除具有不断变化的需求的容量和 CPU 资源。

有两个工作流用于缩放 Azure 数据资源管理器群集:

  • 水平缩放,也称为横向扩展和缩减。
  • 垂直缩放,也称为纵向扩展和缩减。 本文介绍水平缩放工作流。

配置水平缩放

通过使用水平缩放,可以根据预定义的规则和计划自动缩放实例计数。 若要指定群集的自动缩放设置,请执行如下操作:

  1. 在 Azure 门户中,转到 Azure 数据资源管理器群集资源。 在“设置”下选择“横向扩展”。

  2. “横向扩展 ”窗口中,选择所需的自动缩放方法: 手动缩放优化的自动缩放自定义自动缩放

手动缩放

在手动缩放选项中,群集具有不会自动更改的静态容量。 使用 实例计数 栏选择静态容量。 群集的缩放仍保留在所选设置中,直到更改。

手动缩放方法。

优化自动缩放是群集创建过程中的默认设置,也是建议的缩放方法。 此方法优化群集性能和成本,如下所示:

  • 如果群集未被充分利用,它将缩减以降低成本,同时不会影响所需的性能。
  • 如果群集过度使用,则会横向扩展以保持最佳性能。

为了配置优化的自动缩放,请按照以下步骤操作:

  1. 选择“ 优化自动缩放”。

  2. 指定最小和最大实例计数。 群集自动缩放的范围根据负载在这些值之间变化。

  3. 选择“保存”

    优化的自动缩放方法。

优化的自动缩放已经开始工作。 可以在 Azure 中的群集活动日志中查看其操作。

优化自动缩放的逻辑

优化的自动缩放使用预测或反应逻辑。 预测逻辑跟踪群集的使用模式,以及当它识别具有高置信度季节性时,它会管理群集的缩放。 否则,利用跟踪群集实际使用情况的反应式逻辑,根据当前资源使用情况水平对群集缩放操作做出决策。

预测流和反应式流的主要指标包括:

  • CPU
  • 缓存利用率因子
  • 引入利用率

预测性和反应性逻辑都绑定于群集的大小限制、最小和最大实例数,如优化的自动缩放配置中所定义。 频繁的群集横向扩展缩减操作由于对群集资源的影响、添加或删除实例所需的时间,以及跨所有节点重新均衡热缓存的负担,而被视为不理想。

预测性自动缩放

预测逻辑根据过去几周的使用模式预测群集第二天的使用情况。 预测用于创建缩小规模或扩展规模操作的计划,以便提前调整群集的大小。 此方法允许群集缩放和数据重新均衡在负载发生更改时及时完成。 此逻辑特别适用于季节性模式,例如每日或每周使用高峰。

但是,在使用量出现唯一峰值超出预测的情况下,优化的自动缩放会回退到反应逻辑上。 出现这种情况时,会根据资源使用情况的最新级别,非计划地发生缩减规模或扩大规模的操作。

响应式自动缩放

横向扩展

当群集接近过度使用状态时,将进行 横向扩展 作以保持最佳性能。 当以下至少一个条件发生时,会发生横向扩展操作:

  • 缓存利用率超过一小时
  • CPU 使用率高已超过一小时
  • 资源引入利用率过高,持续超过一小时

放大缩小

当群集未充分利用时,会执行缩减规模操作,以降低成本,并维持最佳性能。 多个指标验证在群集 中缩放 是否安全。

为了防止资源过载,在执行 缩容 之前会评估以下指标:

  • 缓存利用率不高
  • CPU 低于平均值
  • 引入利用率低于平均值
  • 如果使用流式引入,则流式引入的利用率不高
  • 保持活动指标高于预定的最低值,且处理得当并及时,表明群集响应正常。
  • 服务不会限制查询。
  • 失败的查询数保持在定义的最小值以下。

注释

逻辑中的缩减规模需要经过 1 天的评估,然后才能实现优化的缩减规模。 此评估每小时进行一次。 如果需要立即更改,请使用 手动缩放

自定义自动缩放

尽管 建议使用优化的自动缩放 选项,但 Azure 自定义自动缩放也受支持。 通过使用自定义自动缩放,可以根据指定的指标动态缩放群集。 使用以下步骤配置自定义自动缩放。

缩放规则。

  1. “自动扩展设置名称” 框中,输入名称,例如 横向扩展:缓存利用率

  2. 对于 缩放模式,请选择 “基于指标缩放”。 此模式提供动态缩放。 您还可以选择“缩放至特定的实例数量”。

  3. 选择 “+ 添加规则”。

  4. 在右侧的 “缩放规则 ”部分中,输入每个设置的值。

    标准

    设置 说明和值
    时间聚合 选择聚合条件,例如 平均值
    指标名称 选择您希望缩放操作依据的指标,例如 缓存利用率
    时间粒度统计信息 平均值最小值最大值总和之间进行选择。
    Operator 选择适当的选项,例如 大于或等于
    阈值 选择适当的值。 例如,对于缓存利用率,80% 是一个很好的起点。
    持续时间(以分钟为单位) 为系统选择适当的时间,以便在计算指标时回溯。 从默认值 10 分钟开始。

    Action

    设置 说明和值
    运算 选择适当的选项进行横向缩减或横向扩展。
    实例计数 选择要在满足指标条件时添加或删除的节点或实例数。
    冷却(分钟) 选择适当的时间间隔用于缩放操作之间的等待。 从默认值 5 分钟开始。
  5. 选择 并添加

  6. 在左侧的 “实例限制 ”部分中,输入每个设置的值。

    设置 说明和值
    最低 无论利用率如何,你的群集不会缩小到的实例数量。
    最大 群集不会超过的实例数量,而无论利用率如何。
    默认 默认实例数。 如果在读取资源指标时遇到问题,则使用此设置。
  7. 选择“保存”

您已完成 Azure 数据资源管理器群集的水平缩放配置。 添加另一个垂直缩放规则。 如果需要有关群集缩放问题的帮助,请在 Azure 门户中 提出支持请求