快捷搜索:  汽车  科技

负载均衡第三章:一步步带你学习负载均衡器-02

负载均衡第三章:一步步带你学习负载均衡器-02服务请求到达LVS路由器时将被指向一个虚拟IP地址(VIP),这是一个公网且可路由的地址,是已登记认证的网站与VIP进行关联的域名,例如www.example.com,被解析到一个或多个虚拟服务器。一个虚拟服务器即一个配置监听虚拟IP特定端口的服务。在切换的时候,虚拟IP(VIP)地址从一个LVS路由器迁移到其他的备份路由器上,因而能够保持VIP永远在线。VIP也被称为浮动IP地址。图中展示了一个2层结构的简单Keepalived负载均衡器。第一层是一个主LVS路由器和若干个备份LVS路由器。每个LVS路由器都有2个网络接口,1个网络接口连接互联网,1个接口用于连接内部私有网络,使LVS路由器能在两个网络进行通信。本例主路由器使用网络地址转换(NAT)转发来自互联网的访问给位于第二层的数个真实的服务器,以提供所需的服务。因此,真实服务器连接了专属的私有网络并通过主的LVS路由器所连接的互联

第二章 Keepalived简述

Keepalived运行在1个主LVS路由器和一个或多个可选备份LVS路由器上。主LVS路由器有两个作用:

1.平衡负载到真实的服务器上

2.检查每台真实服务器的服务完整性

主路由器通过VRRP协议,在规定的时间间隔内发出广播消息通知备份路由器它处于活动状态。如果主路由器停止发出广播消息,备份路由器将会选举出新的主路由器。

推荐所有的系统的主备路由器使用同样版本的keepalived并且配置保持一致以避免不兼容性。

2.1 一个基础的Keepalived负载均衡器配置

负载均衡第三章:一步步带你学习负载均衡器-02(1)

图中展示了一个2层结构的简单Keepalived负载均衡器。第一层是一个主LVS路由器和若干个备份LVS路由器。每个LVS路由器都有2个网络接口,1个网络接口连接互联网,1个接口用于连接内部私有网络,使LVS路由器能在两个网络进行通信。本例主路由器使用网络地址转换(NAT)转发来自互联网的访问给位于第二层的数个真实的服务器,以提供所需的服务。因此,真实服务器连接了专属的私有网络并通过主的LVS路由器所连接的互联网返回结果给客户端。对于外部来说,这些服务器群就像是1台实体服务器。

服务请求到达LVS路由器时将被指向一个虚拟IP地址(VIP),这是一个公网且可路由的地址,是已登记认证的网站与VIP进行关联的域名,例如www.example.com,被解析到一个或多个虚拟服务器。一个虚拟服务器即一个配置监听虚拟IP特定端口的服务。在切换的时候,虚拟IP(VIP)地址从一个LVS路由器迁移到其他的备份路由器上,因而能够保持VIP永远在线。VIP也被称为浮动IP地址。

VIP地址可能被指配给LVS路由器连接到互联网的同一个网卡设备上。例如,如果eth0连接到互联网,多个虚拟服务器将被指派给eth0。同样的,每个服务也可以将虚拟服务器与独立的设备进行关联。例如,可以将eth0与192.168.1.111进行绑定提供HTTP服务,将eth0与192.168.1.222绑定提供FTP服务。

在拥有一个主的和一个备份路由器环境中,主路由器的将重定向来自虚拟IP地址的服务请求给真实服务器。重定向规则基于8个负载均衡算法。

通过3个自带的健康检查方法——简单的TCP连接,HTTP,HTTPS请求,主路由器能动态的监控真实服务器的特定服务的健康情况。对于TCP连接,主路由器周期性连接到真实服务器的特定端口进行健康检查。对于HTTP和HTTPS,主路由器将会周期性的从真实服务器上获取一个URL并验证它的内容。

备份路由器充当一个备援的角色。路由器的切换通过VRRP进行控制。在启动时,所有的路由器将加入一个多播组。这个多播组用来发送和接收VRRP广播信息。由于VRRP是一个基于优先级的协议,拥有最高优先级的路由器将被选举为主路由器。一旦一个路由器被选为主路由器,它将负责在周期性的时间间隔向多播组发出广播信息。

如果备份路由器在指定的时间周期内无法接收到广播信息(取决于广播时间间隔),一个新的主路由器将被选举出来。这个新的主路由器将会获得VIP,并发送一个地址解析协议(ARP)消息。当路由器重新返回到可用状态,它可能成为一个备份或主路由器,这取决于路由器的优先级。

上图的二层架构配置对数据不频繁修改的服务是最简单且能满足服务要求的架构,例如静态web页面,由于每一个真实服务器之间不会自动进行数据同步。

2.2 一个三层结构Keepalived负载均衡器配置

负载均衡第三章:一步步带你学习负载均衡器-02(2)

上图是一个典型的三层架构Keepalived负载均衡器拓扑。主LVS路由器将路由请求发给池中的真实服务器。每一个真实服务器通过网络访问一个共享的数据源。

这个架构配置对于繁忙的FTP服务器是很理想的,因为访问的数据存储在中心化,高可用的服务器集群中,被每台真实服务器通过NFS目录或Samba共享进行访问。这个拓扑结构同样也推荐于需要访问一个中心化,高可用的数据库获取数据的网站。另外,使用主-主配置的负载均衡器,管理员可以配置一个高可用的集群去同时满足这些要求。

上述例子第三层无需使用负载均衡器,但是不使用高可用方案会引入严重的单点故障。

一步步带你学习负载均衡器-01

猜您喜欢: