NGINX大全 第十二章 高可用性部署模式

NGINX大全 第十二章 高可用性部署模式

第十二章 高可用性部署模式

12.0 介绍

容错体系结构将系统分成多个相同的独立堆栈。NGINX等负载均衡器用于分配负载,以确保配置的资源得到利用。高可用性的核心概念是在多个主动节点上进行负载平衡或主动-被动故障转移。高度可用的应用程序没有单点故障。 每个组件都必须使用这些概念之一,包括负载平衡器本身。对我们来说,这就是NGINX。NGINX被设计成可在以下两种配置中工作:多个主动或主动-被动故障转移。本章详细介绍了如何运行多个NGINX服务器以确保负载均衡层中的高可用性的技术。

12.1 NGINX 高可用(HA)模式

只能在NGINX Plus中使用。下略。

12.2 使用DNS进行负载均衡的负载均衡器

问题

您需要在两个或多个NGINX服务器之间分配负载。

解决方案

通过将多个IP地址添加到DNS A记录,使用DNS在NGINX服务器上进行轮询。

讨论

运行多个负载均衡器时,可以通过DNS分配负载。A记录允许在一个单独的完全合格域名下列出多个IP地址。DNS将自动在列出的所有IP上进行轮询。DNS还提供带有加权记录的加权轮询,其工作方式与第一章中所述的NGINX中的加权轮询相同。这些技术效果很好。但是,当NGINX服务器遇到故障时,可能会删除记录。有DNS提供程序(其中一个提供Amazon Route53,另一个提供Dyn DNS)可通过其DNS产品提供运行状况检查和故障转移,从而缓解了这些问题。如果您使用DNS通过NGINX进行负载平衡,则当将NGINX服务器标记为要删除时,最好遵循与NGINX删除上游服务器相同的协议。首先,通过从DNS记录中删除IP来停止向其发送新连接,然后在停止或关闭服务之前先断开连接。

12.3 EC2上的负载平衡

只能在NGINX Plus中使用。下略。

12.4 配置同步

只能在NGINX Plus中使用。下略。

12.5 区域同步状态共享

只能在NGINX Plus中使用。下略。

猜你喜欢
NGINX大全 第四章 可大规模扩展的内容缓存
阅读 4154

使用NGINX,您可以在任何可以放置NGINX服务器的地方缓存您的内容,从而有效地创建您自己的CDN。

NGINX大全 第十六章 实用操作提示和结论
阅读 2964

在本章中,我将介绍如何确保配置文件简洁明了以及调试配置文件。

NGINX大全 第十一章 容器/微服务
阅读 1497

本章重点介绍如何构建NGINX和NGINX Plus容器镜像,使容器化环境更容易工作的特性,以及在Kubernetes和OpenShift上部署镜像。

NGINX大全 第九章 复杂的媒体流
阅读 1580

本章介绍使用MPEG-4或Flash视频格式的NGINX的流媒体。NGINX被广泛用于向大众分发和传输内容。NGINX支持行业标准格式和流技术,本章将对其进行介绍。

NGINX大全 第三章 流量管理
阅读 2104

本章介绍NGINX的基于百分比分割客户端请求,利用客户端的地理位置还有以速率,连接和带宽限制的形式控制流量的能力。

NGINX大全 第二章 高性能负载平衡
阅读 1822

我们需要一个与基础架构一样动态的负载平衡解决方案。 NGINX以多种方式满足了这一需求,例如HTTP,TCP和UDP负载平衡,我们将在本章中介绍。

NGINX大全 第七章 安全控制
阅读 1563

在本章中,我们将通过许多不同的方式使用NGINX和NGINX Plus来保护您的Web应用程序。您可以将这些安全方法中的许多方法相互结合使用,以帮助加强安全性。

NGINX大全 第八章 HTTP/2
阅读 2289

本章详细介绍了在NGINX中启用HTTP/2以及配置gRPC和HTTP/2服务器推送支持的基本配置。