LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

Nginx常见的高可用方案

admin
2025年9月20日 16:27 本文热度 58

    Nginx通常在应用系统中作为反向代理服务器和业务流量入口,单个节点在维护或者宕机的情况下会出现服务不可用的情况,同时由于其反向代理和业务流量入口的特性,就会导致其他的后端应用服务器(tomcat等)无法被访问,从而导致整个服务无法访问。

    Nginx的实现需要借助其他工具(keepalived/NLB)来实现。在keepalived/NLB中配置一个虚拟IP(VIP),同时会定时检查主服务器的工作状态,在服务异常时切换虚拟IP绑定的节点或者切换流量到其他正常的节点,从而实现服务的延续,从而实现Nginx高可用。

​常见的高可用方案中有Linux系统的Keepalived+Nginx以及 Windows Server系统的NLB+Nginx方案。

Linux 操作系统方案:

    Keepalived 是一个基于 VRRP(虚拟路由冗余协议)实现的Linux服务高可用性解决方案,主要用于确保Linux服务器集群的高可用性和健康检查。

    Keepalived可以用来防止服务器单点故障的发生,它能够自动检测服务器的服务状态,当主服务器服务出现故障时,迅速将服务切换到备用服务器上,从而保证业务的连续性,避免单点故障对业务造成影响。例如通过配合开源的Nginx(或者Apache httpd)以实现web前端或者负载均衡的服务高可用。

Windows Server操作系统方案:
    NLB (网络负载均衡)是一种Windows服务器操作系统下在多台服务器之间分担外部网络请求/流量的技术,常用于提升网站、应用服务器的可用性和性能,以及实现高可用和容错。NLB 会根据一定的负载分配算法(如轮询、最少连接等),自动将来自客户端的网络请求分发到多个后端服务器节点。
在WindowsServer操作系统中,NLB配合开源的Nginx(或者Apache httpd)实现web前端或者负载均衡的服务高可用。

NLB常见的部署和工作模式主要可以归纳为以下几种:
1. 单播模式(Unicast Mode)
2. 多播模式(Multicast Mode)
3. IGMP 多播模式(IGMP Multicast Mode)

在两种方案中,均需要附加在服务器操作系统上的独立虚拟IP实现流量接收,通过在指定的服务器集群中绑定对应的虚拟IP,实现对Nginx服务的高可用。
两者中Keepalived+Nginx的方案中,只有一个集群节点对外提供服务,对单个节点服务器的性能要求比较高;NLB+Nginx的方案中,可以通过负载分配算法实现负载均衡;

在有高并发的情况下,还可以在入口部署多个Nginx+Keepalived的集群组合,配合上DNS轮询实现对大并发流量的处理。


阅读原文:https://mp.weixin.qq.com/s/RYnpEwhyh20_RMCnviM49Q


该文章在 2025/9/20 16:27:26 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved