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大全 第七章 安全控制
阅读 2519在本章中,我们将通过许多不同的方式使用NGINX和NGINX Plus来保护您的Web应用程序。您可以将这些安全方法中的许多方法相互结合使用,以帮助加强安全性。
NGINX大全 第十三章 高级活动监控
阅读 2922本章详细介绍了NGINX Plus仪表板,NGINX Plus API和开源存根状态模块的功能。
NGINX大全 第十四章 使用访问日志,错误日志和请求跟踪进行调试和故障排除
阅读 5339在本章中,我们将讨论访问和错误日志,通过Syslog协议进行流传输以及使用NGINX生成的请求标识符来端到端地跟踪请求。
NGINX大全 第三章 流量管理
阅读 3572本章介绍NGINX的基于百分比分割客户端请求,利用客户端的地理位置还有以速率,连接和带宽限制的形式控制流量的能力。
NGINX大全 第十六章 实用操作提示和结论
阅读 4188在本章中,我将介绍如何确保配置文件简洁明了以及调试配置文件。
NGINX大全 第十五章 性能调优
阅读 4249本章还介绍了连接调优,以保持连接对客户端和上游服务器的开放性,并通过调整操作系统来提供更多连接。
NGINX大全 第二章 高性能负载平衡
阅读 2720我们需要一个与基础架构一样动态的负载平衡解决方案。 NGINX以多种方式满足了这一需求,例如HTTP,TCP和UDP负载平衡,我们将在本章中介绍。
NGINX大全 第六章 验证
阅读 2738NGINX能够验证客户端。通过NGINX验证客户端请求降低了工作量,并可以阻止未经身份验证的请求到达应用程序服务器。