背景
弹性伸缩服务(Elasticity Scaling Service)是一种云计算服务,旨在根据实时的资源需求自动地扩展或缩减计算资源,以确保应用程序在高峰期和低谷期都能保持良好的性能和可用性,同时避免资源的浪费。
目标追踪功能是指可以将负载均衡器的请求流量控制在一个特定的阈值上。你可以根据不同的指标(如请求的数量、网络流量等)来设置目标值,并且负载均衡器会自动调整其所连接的实例数量,以保持实现这个目标的状态。
目标追踪规则逻辑
- 根据用户所选的指标(例如CPU负载、网络流量等),监控指标。
- 根据目标值上下一定比例设定出上下限,监控的指标与设置的目标值进行比较。
- 如果指标高于或低于上下限阈值,增加或减少实例数量,使得调整后的伸缩组监控指标稳定在目标值附近。
- 基于调整间隔和阈值,在冷却时间内不会频繁地进行调整。
目标追踪规则与告警规则对比
目标追踪规则与告警规则有很多相似之处,在弹性伸缩中有以下主要区别:
-
触发条件:
- 告警规则:告警规则基于手动设置的阈值来触发,当监控指标达到或超过或低于这些阈值时,触发相应的操作。告警规则通常用于应对突发事件或异常情况。
- 目标追踪规则:目标追踪规则不需要手动设置阈值,而是根据用户定义的目标值自动调整容量,以维持该目标值。目标追踪规则适用于需要维持长期性能目标的情况。
-
操作类型:
- 告警规则:告警规则可以选择仅告警不伸缩,或者即告警又伸缩。
- 目标追踪规则:目标追踪规则主要用于根据性能目标自动调整容量,必须执行伸缩活动,以使性能指标尽可能接近目标值。
-
使用场景:
- 告警规则:告警规则适用于应对突发的问题、异常情况、负载峰值或系统故障。它们用于应急情况和故障恢复。
- 目标追踪规则:目标追踪规则适用于需要维持特定性能水平的长期情况,如根据持续变化的负载自动扩展或缩减资源。
-
阈值设置:
- 告警规则:您需要手动设置告警规则的阈值,这取决于您对系统性能的理解和应对策略。
- 目标追踪规则:您只需设置目标追踪规则的目标值,而不需要设置具体的阈值。
总之,告警规则用于应对突发事件和异常情况,需要手动设置触发条件,而目标追踪规则用于维持长期性能目标,自动调整容量以实现目标值,无需手动设置阈值。