使用 NS1 和 NGINX Plus 进行全局服务器负载平衡

全局服务器负载平衡 (GSLB) 是在两个或多个不同的数据中心或存在点 (PoP) 之间平衡负载(连接或请求)的做法。它用于实现多个目标:

  • 提高高可用性 (HA) – 将流量从发生故障的数据中心路由到正常运行的数据中心。
  • 减少延迟 – 将每个客户端路由到距离它最近的数据中心。
  • 通过平衡负载来提高性能 – 将连接路由到容量最大的数据中心。
  • 管理成本 – 将流量路由到成本最低的数据中心。最常用于“云爆发”场景,即成本较高的数据中心仅在需要容量时才上线。

GSLB一般是通过管理DNS解析过程来实现的;当客户端进行 DNS 查找时,它会获得 GSLB 进程选择的一个或多个 IP 地址。 GSLB流程是信息由运行状况监控器(确定哪些数据中心正在运行服务)、负载信息和邻近度(可以使用 GeoIP 位置最轻松地判断)来判断。

NS1 提供最先进的 GSLB 解决方案之一作为服务,具有丰富的 API,允许 PoP 动态通知 NS1 服务器有关其可用性和当前负载的信息。 NGINX 提供了一个集成代理,以便 NGINX Plus 可以向 NS1 GSLB 服务提供有关自身及其代理的应用程序的负载和可用性数据。该代理与每个 NGINX Plus 实例一起运行,监控其本地负载和后端服务的可用性,并将指标实时推送到 NS1 API。

代理支持以下功能:

  • 远程运行状况检查,因此客户端不会被定向到不可用(已关闭或无法访问)的 PoP
  • 本地容量检查,以便客户端不会定向到工作服务器不足的 PoP
  • C内部容量平衡,因此客户端根据每个 PoP 的当前负载在 PoP 之间进行平衡,并且流量从过载的 PoP 中排出

该解决方案与其他 NS1 功能一起发挥作用,例如将每个客户端引导至最近的 PoP 的地理邻近路由。

有关部署 NS1 和 NGINX NS1 代理的完整说明,请查看我们的部署指南使用 NS1 和 NGINX Plus 实现全局服务器负载平衡。


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注