广义上讲是高可用,狭义上讲是主机的冗余和管理
Keepalived
起初是为
LVS
设计的,专门用来监控集群系统中各个服务节点的状态,它根据
TCP/IP
参考模型的第三、第四层、第五层交换机制检测每个服务节点的状态,如果某个服务器节点出现异常,或者工作出现故障,Keepalived
将检测到,并将出现的故障的服务器节点从集群系统中剔除,这些工作全部是自动完成的,不需要人工干涉,需要人工完成的只是修复出现故障的服务节点。
后来
Keepalived
又加入了
VRRP
的功能,
VRRP
(
VritrualRouterRedundancyProtocol,
虚拟路由冗余协议)
出现的目的是解决静态路由出现的单点故障问题,通过
VRRP
可以实现网络不间断稳定运行,因此Keepalvied一方面具有服务器状态检测和故障隔离功能,另外一方面也有
HAcluster
功能。所以keepalived
的核心功能就是健康检查和失败且换。
所谓的健康检查,就是采用
tcp
三次握手,
icmp
请求,
http
请求,
udp echo
请求等方式对负载均衡器后面的实际的服务器(
通常是承载真实业务的服务器
)
进行保活;
而失败切换主要是应用于配置了主备模式的负载均衡器,利用
VRRP
维持主备负载均衡器的心跳,当主负载均衡器出现问题时,由备负载均衡器承载对应的业务,从而在最大限度上减少流量损失,并提供服务的稳定性