在 AWS 上部署结合 GSLB 的 NetScaler BLX™

NetScaler® BLX 是 NetScaler 的一种软件形态,提供与其他形态相同的功能。它作为用户空间应用程序在 Linux 主机上运行。

在 AWS 上为 BLX 设置 GSLB 包括配置 NetScaler,以将流量负载均衡到 NetScaler 所属 VPC 之外的服务器,例如位于不同可用区中的另一个 VPC 内或本地数据中心。

AWS 上的 BLX GSLB 部署

基于域的服务概述

NetScaler GSLB 支持用于云负载均衡器的基于域的服务 (DBS),从而实现动态云服务的自动发现。此配置使 NetScaler 能够在主动-主动环境中实施全局服务器负载均衡。DBS 允许通过 DNS 发现来扩展 AWS 环境中的后端资源。

结合 ELB 的 DBS

GSLB DBS 使用用户弹性负载均衡器 (ELB) 的 FQDN 动态更新 GSLB 服务组,以包含在 AWS 中创建和删除的后端服务器。AWS 中的后端服务器或实例可以配置为根据网络需求或 CPU 利用率进行扩展。要配置此功能,请将 NetScaler 指向 ELB,以动态路由到 AWS 中的不同服务器,而无需在 AWS 中每次创建和删除实例时手动更新 NetScaler。NetScaler GSLB 服务组的 DBS 功能使用 DNS 感知服务发现来确定 Autoscale™ 组中标识的 DBS 命名空间的成员服务资源。

  • 先决条件

  • 在不同的 AWS VPC 上部署两个独立的 BLX 实例。有关部署信息,请参阅在 AWS 上部署独立的 NetScaler BLX 实例

    注意:

  • 确保您已在 blx.conf 文件的 cli-cmds 部分中指定以下命令。

    • add ns ip <VIP address> <netmask> -type VIP
    • add ns ip <SNIP address> <netmask> -type SNIP -mgmtAccess ENABLED
  • 您需要支持 GSLB 功能的 NetScaler 许可证。有关详细信息,请参阅许可
  • 确保您在 AWS 上有两个可用的 Linux 实例。
    • 注意:

      我们建议创建 m5.xlarge 或更高实例类型以获得更好的性能。

    • 您需要三个 IP 地址来配置为 NSIP、VIP 和 SNIP。

      注意:

      配置为 VIP 和 SNIP 的 IP 地址必须关联一个公共 IP 地址。

    • 您必须在安全组上打开以下端口:

    • 53/UDP
    • 22/TCP
    • 3008/TCP
    • 3009/TCP

blx.conf 文件示例

blx-system-config
{
  core-dumps: yes
  syslog: yes
  ipaddress: 10.0.12.245/20
  interfaces: eth1
}
static-routes
{
  default 10.0.0.1
}
cli-cmds
{
  add ns ip 11.0.12.245/20 -type VIP`
  add ns ip 12.0.12.245/20 -type SNIP -mgmtAccess ENABLED`
}
<!--NeedCopy-->

配置 GSLB

配置了 GSLB 的 NetScaler 通过防止 WAN 中的故障点,提供灾难恢复并确保应用程序的持续可用性。GSLB 通过将客户端请求定向到最近或性能最佳的数据中心,或在发生中断时定向到幸存的数据中心,从而在数据中心之间平衡负载。

有关 GSLB 部署类型和配置的详细信息,请参阅 GSLB 文档

在 AWS 上部署结合 GSLB 的 NetScaler BLX™