双机热备份
前文我们讲了负载均衡,通过在多个后端服务器前加设一个负载均衡服务器(Load Balancing),对接入的请求分发给后端服务器。可以实现水平扩容,提升总体服务性能的功能;还可以将少量大的宕机后端服务器剔除队列,实现冗余服务器,提高服务稳定性的作用。
这时机智的小伙伴便会提出疑问:万一负载均衡服务器宕机了怎么办?
emmm,我们可以在负载均衡服务器前再加一层负载均衡服务器,这样就不用担心负载均衡服务器宕机了(误!紧致套娃
实际上双机热备份的思路与负载均衡服务器相似,但具体实现不够一样。双机热备份通过虚拟IP地址(VIP)实现,比如我们有一个公网地址 VIP 59.80.39.110
,而我们准备了两台负载均衡服务器,分别称为主机和备机LB_MASTER 192.168.1.100, LB_BACKUP 192.168.1.101
。
我们监控主机的状态,当主机正常时,将访问 VIP 的流量发送到 LB_MASTER
机器,也可以说是LB_MASTER
绑定了这个 VIP。当主机的负载均衡服务器出现故障,主机便调用程序取消这个 VIP 来防止流量继续流入主机;备机检测到主机故障,便选举自己成为新的主机,为自己设置这个 VIP 地址,这样后续的流量便会转发到LB_BACKUP
。
注: 一个电脑可以同时拥有很多个 IP 地址,这种方法便是首先准备一个富余的IP地址,通过给机器设置