介绍

负载均衡(Load Balance)是一种跨真实服务器集群分发IP流量的方法,提供一个或多个高可用的虚拟服务。在设计负载均衡拓扑结构时,考虑负载均衡器本身和它背后真正服务器的可用性也是很重要的。

Keepalived提供了兼具负载均衡和高可用性的框架。负载均衡框架依赖于众所周知且广泛使用的Linux Virtual Server(IPVS)内核模块,该模块提供第4层负载均衡。Keepalived实现了一组健康检查程序,根据其健康状况动态地、自适应地维护和管理负载均衡的服务器池。高可用性是通过虚拟路由器冗余协议(VRRP)来实现的,VRRP是路由器故障转移的基础。此外,Keepalived实现了一组到VRRP有限状态机的钩子,提供low-level和高速的协议交互。每个Keepalived框架可以单独使用,也可以一起使用,以提供灵活的基础架构。

在本文的上下文中,负载均衡器也可能被称为导向器或LVS路由器。

简而言之,Keepalived提供了2个主要功能:

  • LVS系统的健康检查
  • 实现VRRPv2堆栈来处理负载均衡器的故障转移