Citrix ADC用于混合和多云部署的全局负载平衡

Citrix ADC混合和多云全球负载平衡(GLB)解决方案使您能够跨混合云、多云和本地部署中的多个数据中心分布应用程序流量。Citrix ADC混合和多云GLB解决方案可帮助您在混合或多云中管理负载平衡设置,而无需更改现有设置。此外,如果您有一个本地安装,在完全迁移到云中之前,可以使用Citrix ADC混合和多云GLB解决方案在云中测试一些服务。例如,您只能将一小部分流量路由到云,而在本地处理大部分流量。Citrix ADC混合和多云GLB解决方案还使您能够从单个统一的控制台跨地理位置管理和监视Citrix ADC实例。

混合和多云架构还可以通过避免“供应商锁定”和使用不同的基础设施来满足合作伙伴和客户的需求,从而提高整体企业性能。使用多个云架构,您可以更好地管理基础设施成本,因为您现在只需为使用的部分付费。此外,由于您现在按需使用基础设施,因此可以更好地扩展应用程序。它还提供了从一个云快速切换到另一个云的能力,以利用每个提供商的最佳产品。

Citrix ADC混合和多云GLB解决方案的架构

下图说明了Citrix ADC混合和多云GLB特性的架构。

ADC混合和多云GLB解决方案的架构

Citrix ADC GLB节点处理DNS名称解析。这些GLB节点中的任何一个都可以从任何客户端位置接收DNS请求。接收DNS请求的GLB节点返回已配置的负载均衡方式选择的负载均衡器虚拟服务器IP地址。使用度量交换协议(MEP)在GLB节点之间交换度量(站点、网络和持久性度量),MEP是一种专有的Citrix协议。有关MEP协议的详细信息,请参见配置度量交换协议

在GLB节点中配置的监视器监视同一数据中心中的负载均衡虚拟服务器的运行状况。在父子拓扑中,GLB和Citrix ADC节点之间的度量是通过MEP交换的。但是,在父-子拓扑中,在GLB和Citrix ADC LB节点之间配置监视探针是可选的。

Citrix ADM代理支持Citrix ADM与数据中心中的托管实例之间的通信。有关Citrix ADM代理以及如何安装它们的详细信息,请参见开始

请注意

本文档做以下假设:

  • 如果您有一个现有的负载平衡设置,那么它已经启动并正在运行。
  • 在每个Citrix ADC GLB节点上配置一个SNIP地址或GLB站点IP地址。该IP地址用于与其他数据中心交换指标时作为数据中心的源IP地址。
  • 在每个Citrix ADC GLB实例上配置ADNS或ADNS- tcp服务以接收DNS流量。
  • 在云服务提供商中配置了所需的防火墙和安全组。

安全组配置

您必须在云服务提供商中设置所需的防火墙/安全组配置。有关AWS安全功能的详细信息,请参见AWS的文档.有关Microsoft Azure网络安全组的详细信息,请参见Microsoft Azure文档

另外,在GLB节点上,需要为ADNS服务/DNS服务器的IP地址开放53端口,为GSLB站点的IP地址开放3009端口,用于MEP流量交换。在负载均衡节点上,必须打开适当的端口来接收应用程序流量。例如,HTTP流量需要开放80端口,HTTPS流量需要开放443端口。为Citrix ADM代理和Citrix ADM之间的NITRO通信开放端口443。

对于动态往返时间GLB方法,根据配置的LDNS探测类型,必须打开53端口以允许UDP和TCP探测。UDP或TCP探测是使用其中一个SNIPs发起的,因此必须对绑定到服务器端子网的安全组进行此设置。

Citrix ADC混合和多云GLB解决方案的功能

本节将介绍Citrix ADC混合和多云GLB解决方案的一些功能:

与其他负载均衡解决方案的兼容性

Citrix ADC混合多云GLB解决方案支持多种负载均衡解决方案,如Citrix ADC负载均衡器、Nginx等第三方负载均衡器。

请注意

除了Citrix ADC以外的负载平衡解决方案仅在使用基于接近性和非基于度量的GLB方法以及没有配置父子拓扑的情况下才支持。

GLB方法

Citrix ADC混合和多云GLB解决方案支持以下GLB方法。

  • 基于度量的GLB方法。基于度量的GLB方法通过度量交换协议从其他Citrix ADC节点收集度量。
    • 最少连接:客户端请求被路由到活动连接最少的负载均衡器。
    • 最小带宽:客户端请求被路由到当前服务流量最少的负载均衡器。
    • 最少包数:客户端请求将被路由到最近14秒内收到包数最少的负载均衡器。
  • 非度量的GLB方法
    • 轮询:客户端请求被路由到负载均衡器列表中最顶端的负载均衡器的IP地址。负载均衡器然后移动到列表的底部。
    • 源IP散列:该方法使用客户端IP地址的散列值选择负载均衡器。
  • 基于邻近的GLB方法
    • 静态接近性:客户端请求被路由到距离客户端IP地址最近的负载均衡器。
    • RTT (Round-Trip Time):该方法通过RTT值(客户端本地DNS服务器与数据中心连接的时间延迟)来选择性能最好的负载均衡器的IP地址。

有关负载均衡方法的详细信息,请参见负载均衡算法

GLB拓扑

Citrix ADC混合多云GLB解决方案支持主被动拓扑和父子拓扑。

  • 主备拓扑—提供灾难恢复,通过防止故障点,确保应用程序的持续可用性。如果主数据中心宕机,被动数据中心就可以运行。有关GSLB主被动拓扑的更多信息,请参见配置GSLB容灾功能
  • 父子拓扑——如果您正在使用基于度量的GLB方法来配置GLB和LB节点,并且LB节点部署在不同的Citrix ADC实例上,则可以使用该拓扑。在父子拓扑结构中,LB节点(子站点)必须是Citrix ADC设备,因为父站点和子站点之间的指标交换是通过指标交换协议(MEP)进行的。

有关父子拓扑的详细信息,请参见使用MEP协议的父子拓扑部署

IPv6支持

Citrix ADC混合和多云GLB解决方案也支持IPv6。

监控

Citrix ADC混合和多云GLB解决方案支持内置监视器,并提供启用安全连接的选项。但是,如果LB和GLB配置在同一个Citrix ADC实例上,或者使用父子拓扑,则配置监控器是可选的。

持久性

Citrix ADC混合多云GLB解决方案支持:

  • 基于源IP的持久性会话,这样,如果来自同一个客户机的多个请求在配置的超时窗口内到达,它们将被定向到同一个服务。如果超时值在客户端发送另一个请求之前过期,则丢弃会话,并使用配置的负载均衡算法为客户端下一个请求选择新的服务器。
  • 溢出持久性使备份虚拟服务器继续处理它接收到的请求,即使在主服务器上的负载下降到阈值以下。有关更多信息,请参见配置溢出
  • 站点持久性,以便GLB节点选择一个数据中心来处理客户端请求,并为所有后续DNS请求转发所选数据中心的IP地址。如果配置的持久性应用于DOWN的站点,则GLB节点使用GLB方法选择一个新站点,并且新站点将成为来自客户端的后续请求的持久性。

使用Citrix ADM StyleBooks进行配置

您可以在Citrix ADM上使用默认的Multi-cloud GLB StyleBook来配置带有混合和多云GLB配置的Citrix ADC实例。

您可以使用默认的Multi-cloud GLB StyleBook for LB Node StyleBook来配置Citrix ADC负载均衡节点,这些节点是父-子拓扑中的子站点,用于处理应用程序流量。仅当需要配置父-子拓扑下的LB节点时,使用此StyleBook。但是,每个LB节点必须使用此样式手册进行单独配置。

Citrix ADC Hybrid and Multi-Cloud GLB解决方案配置流程

您可以使用Citrix ADM上附带的Multi-cloud GLB StyleBook来配置带有混合和多云GLB配置的Citrix ADC实例。

下图展示了Citrix ADC混合多云GLB解决方案的配置流程。工作流图中的步骤将在图后更详细地解释。

配置工作流

云管理员需要完成以下任务:

  1. 注册一个Citrix Cloud帐户。

    若要开始使用Citrix ADM,请创建一个Citrix Cloud公司帐户或加入您公司中某人创建的现有帐户。

  2. 登录Citrix Cloud后,单击管理Citrix ADM第一次建立了Citrix ADM。

  3. 下载并安装多个Citrix ADM代理。

    您必须在网络环境中安装和配置Citrix ADM代理,以启用Citrix ADM与数据中心或云中的托管实例之间的通信。在每个区域中安装一个代理,以便在被管理的实例上配置LB和GLB配置。LB和GLB配置可以共用一个代理。有关上述三个任务的更多信息,请参见开始

  4. 在Microsoft Azure/AWS云/本地数据中心部署负载平衡器。

    根据您在云和本地部署的负载平衡器的类型,相应地提供它们。例如,您可以在Microsoft Azure Resource Manager (ARM)门户、Amazon Web Services (AWS)虚拟私有云和本地数据中心中提供Citrix ADC VPX实例。通过创建虚拟机和配置其他资源,将Citrix ADC实例配置为独立的LB或GLB节点。有关如何部署Citrix ADC VPX实例的更多信息,请参见以下文档:

  5. 执行安全配置。

    在ARM或AWS中配置网络安全组和网络acl,以控制实例和子网的入站和出站流量。

  6. 在Citrix ADM中添加Citrix ADC实例。

    Citrix ADC实例是您希望从Citrix adm发现、管理和监视这些实例的网络设备或虚拟设备。要管理和监视这些实例,必须将这些实例添加到服务并注册LB(如果使用Citrix ADC进行LB)和GLB实例。有关如何在Citrix ADM中添加Citrix ADC实例的详细信息,请参见开始

  7. 使用默认的Citrix ADM StyleBooks实现GLB和LB配置。

    • 使用多云GLB样式书在选定的GLB Citrix ADC实例上运行GLB配置。

    • 实现负载均衡配置。(如果已在托管实例上配置了LB,则可以跳过此步骤。)

    您可以通过以下两种方式之一在Citrix ADC实例上配置负载平衡器:

    • 手动配置实例以实现应用程序的负载均衡。有关如何手动配置实例的详细信息,请参见设置基本负载均衡
    • 使用样本。您可以使用其中一个Citrix ADM样式书(HTTP/SSL LoadBalancing StyleBook或HTTP/SSL LoadBalancing (with Monitors) StyleBook)在选定的Citrix ADC实例上创建负载均衡器配置。你也可以创建自己的StyleBooks。有关StyleBooks的更多信息,请参见样本
  8. 使用多云LB节点的GLB样式书在以下情况下配置GLB父子拓扑:

    • 如果您正在使用基于度量的GLB算法(最少数据包、最少连接、最少带宽)来配置GLB和LB节点,并且LB节点部署在不同的Citrix ADC实例上。
    • 如果需要站点持久性。
Citrix ADC用于混合和多云部署的全局负载平衡