Citrix应用程序交付管理服务

使用Citrix ADM在谷歌云中自动扩缩Citrix ADC VPX

自动定量是一种云计算方法,根据实际使用情况自动添加或删除资源。当您的站点或应用程序需要按需资源分配以满足不断波动的客户端请求或处理作业时,自动缩放非常有用。

对网络应用程序或服务的需求可能会有很大差异。为不同的流量需求保持正确数量的Citrix ADC实例非常重要。您可以根据需求增加或减少谷歌云上的网络资源。因此,它在不影响性能的情况下提供了成本优化。Citrix应用程序交付管理(ADM)自动缩放可保持Citrix ADC实例的确切数量,以应付不断波动的资源消耗。Citrix ADM根据不断波动的资源消耗确定流量,决定在Citrix ADC实例中动态扩展或扩展。因此,它为您提供了维持正确数量的Citrix ADC实例提供了灵活性。

Citrix ADM监视Citrix ADC实例的资源使用情况,并与配置的阈值匹配。如果其中一个已配置的资源超过指定阈值,则会触发向外扩展操作。

Citrix ADM仅在所有已配置资源的使用率低于正常阈值时触发扩展操作。

重要

自动缩放支持所有Citrix ADC功能,但以下要求在群集节点上进行斑点配置的功能除外:

  • GSLB
  • Citrix网关及其功能
  • 电信功能

有关斑点配置的更多信息,请参阅带状、部分带状和斑点配置

优势

应用程序的高可用性:自动缩放可确保您的应用程序始终拥有适当数量的Citrix ADC VPX实例来处理流量需求。它可确保您的应用程序始终启动并运行,无论流量需求如何。

智能扩展决策和零接触配置:自动缩放持续监视您的应用程序,并根据需求动态添加或删除Citrix ADC实例。当需求增加一定时间段时,会自动添加实例。当需求在一定时间段内减少时,实例会自动删除。Citrix ADC 实例的添加和删除会自动进行,使其成为零接触手动配置。

自动DNS管理:Citrix ADM自动缩放功能提供了自动DNS管理。无论何时添加新的Citrix ADC实例,域名都会自动更新。

优雅的连接终止:在扩展期间,Citrix ADC实例被正常移除,避免客户端连接丢失。

更好的成本管理:自动缩放可根据需要动态增加或减少Citrix ADC实例。此方法使您能够优化所涉及的成本。仅在需要实例时启动实例,并在不需要实例时终止实例,可降低运营成本。因此,您只需为所使用的资源付费。

可观察性:可观察性是应用程序开发人员或它人员监视应用程序运行状况的关键。Citrix ADM 的自动缩放控制板使您能够显示阈值参数值、自动缩放触发器时间戳、事件和参与自动缩放的实例。

许可要求

为Citrix自动扩展组创建的Citrix ADC实例使用Citrix ADC高级或高级ADC许可证。Citrix ADC群集功能包含在高级或高级ADC许可证中。

您可以选择以下方法之一来对Citrix ADM置备的Citrix ADC进行许可:

  • 使用Citrix ADM中存在的ADC许可证:在创建自动定量组时配置池容量,VPX许可证或虚拟CPU许可证。因此,当为自动定量组预配置新实例时,已配置的许可证类型将自动应用于预配置的实例。

    • 池容量:将带宽分配给自动定量组中的每个预配实例。确保您在Citrix ADM中拥有必要的带宽来配置新实例。有关详细信息,请参阅配置池容量

      自动定量组中的每个ADC实例都会从池中签出一个实例许可证以及指定的带宽。

    • VPX许可证:将VPX许可证应用于新配置的实例。确保您拥有Citrix ADM中可用的必要数量VPX许可证以配置新实例。

      预配置了Citrix ADC VPX实例后,该实例将从Citrix ADM中签出许可证。有关详细信息,请参阅Citrix ADC VPX签入和签出许可。

    • 虚拟CPU许可证:将虚拟CPU许可证应用于新预配置的实例。此许可证指定有权使用Citrix ADC VPX实例的CPU数量。确保Citrix ADM中拥有必要数量的虚拟CPU来配置新实例。

    预配置了Citrix ADC VPX实例后,该实例将从Citrix ADM中签出虚拟CPU许可证。有关详细信息,请参阅Citrix ADC虚拟CPU许可。

    当预配置的实例被销毁或取消置备时,应用的许可证将自动返回到Citrix ADM。

    要监控已使用的许可证,请导航到网络 > 许可证页面。

  • 使用谷歌云订阅许可证:在创建自动缩放组时配置谷歌市场中可用的Citrix ADC许可证。因此,当为自动定量组配置新实例时,许可证将从谷歌市场获取。

体系结构

Citrix ADM使用谷歌网络负载均衡器处理客户端流量分配。下图说明了如何使用谷歌网络负载均衡器作为流量分配器进行自动扩缩:

用于自动扩缩的谷歌云架构

谷歌网络负载均衡器是集群节点的分发层。网络负载均衡器管理客户端流量并将其分配到 Citrix ADC VPX 集群。网络负载均衡器将客户端流量发送到 Citrix ADC VPX 群集节点,这些节点可在 Citrix ADM 自动扩展组中跨区域使用。

Citrix ADM在群集级别触发向外扩展或扩展操作。触发向外扩展时,会置备注册的虚拟机并将其添加到群集中。同样,当触发扩展时,节点也会从Citrix ADC VPX群集中删除并取消置备。

Citrix ADM自动定量组是一组Citrix ADC实例,它们将应用程序作为单个实体进行负载平衡,并根据配置的阈值参数值触发自动扩缩。

自动缩放的工作原理

以下流程图说明了自动缩放工作流程:

Citrix自动缩放流程图

Citrix ADM每分钟从自动缩放置备集群收集统计信息(CPU、内存和吞吐量)。

根据配置阈值评估统计数据。根据统计数据,会触发缩小或缩小。当统计数据超过最大阈值时触发向外扩展。当统计数据运行低于最小阈值时触发缩放。

如果触发了向外扩展:

  1. 新节点已预配置。

  2. 节点附加到群集,并且配置将从群集同步到新节点。

  3. 该节点已在Citrix ADM中注册。

  4. 新的节点IP地址将在谷歌网络负载均衡器中更新。

如果触发了缩放:

  1. 已标识要删除的节点。

  2. 停止与选定节点的新连接。

  3. 该节点将从群集中分离,从Citrix ADM中取消注册,然后从谷歌云计算中取消配置。

注意:部署应用程序

时,会在每个可用区域中的群集上创建一个IP集。然后,域和实例IP地址将在谷歌网络负载均衡器中注册。删除应用程序后,域和实例IP地址将从谷歌网络负载均衡器中取消注册。然后、IP集被删除。

示例自动缩放方案

假设您已在具有以下配置的单个可用性区域中创建名为asg_arn的自动定量组。

  • 所选阈值参数,内存使用情况。

  • 阈值限制设置为内存:

    • 最低限额:40

    • 最大限制:85

  • 观看时间2分钟。

  • 冷却时间-10分钟。

  • 在取消准备期间等待的时间- 10分钟。

  • DNS时间生活-10秒。

创建自动定量组后,将从该组中收集统计信息。自动缩放策略还会评估是否有任何自动缩放事件正在进行中。如果正在进行自动缩放,请等待该事件完成,然后再收集统计信息。

折线图Citrix自动缩放

事件的顺序

  1. 内存使用超过T2处的阈值限制。但是,不会触发向外扩展,因为它在指定的手表时间内没有突破。

  2. 在连续超过最大阈值 2 分钟(观看时间)后,T5触发向外扩展。

  3. 没有对T5-T10之间的违规采取任何操作,因为节点供应正在进行中。

  4. 节点在T10处置备并添加到群集。冷却时间开始。

  5. 由于冷却时间,没有对T10-T20之间的违规行为采取任何行动。此时间段确保了自动缩放组的实例的有机增长。在触发下一个扩展决策之前,它会等待当前流量稳定并平均当前实例集。

  6. 内存使用率低于T23的最小阈值限制。但是,不会触发缩放,因为它在指定的手表时间内没有突破。

  7. 在连续超过最小阈值 2 分钟(观看时间)后,在T26触发缩放。群集中的节点被标识为取消置备。

  8. 由于Citrix ADM正在等待耗尽现有连接,因此未对T26-T36之间的违规采取任何措施。对于基于DNS的自动缩放,TTL有效。

    注意

    对于基于DNS的自动缩放,Citrix ADM会等待指定的生存时间(TTL)周期。然后,在启动节点取消置备之前,它会等待现有连接耗尽。

  9. 没有对T37-T39之间的违规采取任何操作,因为节点取消置备正在进行中。

  10. 节点将从群集中删除并取消置备T40

在启动节点取消置备之前,所有与选定节点的连接都已耗尽。因此,在节点取消置备后,将跳过冷却时间。

使用Citrix ADM在谷歌云中自动扩缩Citrix ADC VPX