Nginx+Keepalived高可用的并发解决方案

nginx

nginx是一个高性能的HTTP和反向代理服务器,也是一个邮件服务器,支持负载均衡和高并发。

Keepalived

Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障,类似的工具还有heartbeat、corosync、pacemaker。但是它一般不会单独出现,而是与其它负载均衡技术(如lvs、haproxy、nginx)一起工作来达到集群的高可用。

Nginx+keepalived架构

对于一台轮询的nginx服务器,如果宕机,则整个集群都不能收到请求。所以通常即使只是用作轮询的服务器,也要有后备服务器。

架构示意图

在这种架构中,外界用户访问的是虚拟IP,keepalived主机(master)会占用这个ip地址,其他后备服务器待命。如果master服务器宕机,backup服务器能感知到并及时接管这个虚拟IP。

原创文章,作者:彭晨涛,如若转载,请注明出处:https://www.codetool.top/article/nginxkeepalived%e9%ab%98%e5%8f%af%e7%94%a8%e7%9a%84%e5%b9%b6%e5%8f%91%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88/