共计 3522 个字符,预计需要花费 9 分钟才能阅读完成。
一、负载均衡的主要技术
1、Cisco 以太网通道(网络均衡)
2、WindowsNLB 技术
3、LinuxLVS 技术
4、F5 等负载均衡器(服务均衡)
二、冗余技术
1、CsicoHSRP 热备份路由
2、Windows 集群技术
3、LinuxHA 集群技术
4、IBMAIX 集群
下面主要解释一下负载均衡、集群、主从的区别
1、负载均衡:把客户端的请求通过负载均衡算法分发到不同的正常运行的服务器来处理,从而减少单个服务器的压力。
2、集群:集群主要是为了解决单点故障,防止当一个服务器宕机无法提供服务的时候,可以迅速启动另一个服务器来代替工作,正常情况下一个集群里只有一个服务器是正常工作的。
3、主从:主从主要是实现数据同步的,正常情况下主从服务器都是正常工作的。
4、接下来的几天,会主要围绕这个话题来展开记录。
相关阅读 :
LVS-DR 模式配置详解 http://www.linuxidc.com/Linux/2013-01/78679.htm
LVS-DR 直接路由实现负载均衡示例 http://www.linuxidc.com/Linux/2012-12/77033.htm
LVS-DR+Heartbeat 实现高可用负载均衡服务 http://www.linuxidc.com/Linux/2012-10/73008.htm
LVS-DR 模式原理详解和可能存在的“假负载均衡”http://www.linuxidc.com/Linux/2012-10/72892.htm
heartbeat+ldirectory 实现 LVS-DR 负载均衡器的高可用 http://www.linuxidc.com/Linux/2012-07/64736.htm
Keepalived+LVS-DR 模式配置高可用负载均衡集群 http://www.linuxidc.com/Linux/2012-06/63139.htm
一、Lvs 技术主要 3 种方式
1、nat(地址转换技术)
通过网络地址转换,lvs 调度器重写请求报文的目标地址,根据设定的调度算法,将请求分派给后端的真实 web 服务器。真实服务器的相应报文通过调度器时源地址再次被重写,返回给客户端,完成负载调度过程。
client18.8.8.1 | 8.8.8.8-lvs-192.168.10.10 | web1-192.168.10.1 |
client28.8.8.2 | web2-192.168.10.2 |
这种方式,lvs 需要 2 个网卡,左边为公网端口地址,右边为内网段,请求和相应都必须经过 lvs 的地址转换,所以有可能 lvs 会产生瓶颈。
#lvs nat 服务配置
# 开启路由管道
echo 1>/proc/sys/net/ipv4/ip_forward
# 清除以前调度策略
ipvsadm -C
# 增加一个算法为 rr 的调度算法
ipvasdm -At 8.8.8.8:80 -s rr
# 轮询规则 - m 为 nat 技术
ipvsadm -at 8.8.8.8:80 -r 192.168.10.2:80 -m
ipvsadm -at 8.8.8.8:80 -r 192.168.10.3:80 -m
2、ip-tun(ip 隧道技术)
为了解决 nat 技术中 lvs 产生瓶颈的问题,lvs 把请求报文通过 IP 隧道转发给真实 web 服务器,而真实服务器将响应直接返回给客户端,所以 lvs 只处理请求报文。而恰恰网络中的响应比请求报文大很多,所以隧道模式可以大大提高集群系统吞吐量。
client18.8.8.1 8.8.8.8-lvs-200.168.10.10 web1-200.168.10.1
client18.8.8.2 web2-200.168.10.2
这个要求 web 真是服务器的 IP 地址不能在是内网地址,而是公网 IP。同时这个要求 lvs 服务器和 web 服务器都有一个支持隧道协议的网卡,才能工作,但不是多有服务器都有这个网卡的,这是一个很大的局限性。
# 配置 lvs 隧道网卡
ifconfig tunl0 200.168.10.10 netmask 255.255.255.255 up
# 添加路由
route add -host 200.168.10.10
ipvsadm -C
ipvsadm -A -t 200.168.10.10:80 -s rr
ipvsadm -a -t 200.168.10.10:80 -r 200.168.10.2 -i
ipvsadm -a -t 200.168.10.10:80 -r 200.168.10.3 -i
# 配置 web 服务器
ifconfig tunl0 200.168.10.10 netmask 255.255.255.255 up
# 添加路由
route add -host 200.168.10.10 dev tunl0
# 添加广播忽略
echo 1>/proc/sys/net/ipv4/conf/tunl0/arp_ignore
echo 2>/proc/sys/net/ipv4/conf/tunl0/arp_announce
echo 1>/proc/sys/net/ipv4/conf/all/arp_ignore
echo 2>/proc/sys/net/ipv4/conf/all/arp_announce
3、dr 技术(直接路由技术)
直接路由技术和隧道模式很像,但是他不用服务器必须有支持隧道协议的网卡,而是通过 LOOPBACK 接口即回环接口设置,来实现的。
client18.8.8.1 8.8.8.8-lvs-200.168.10.10 web1-200.168.10.1
client18.8.8.2 web2-200.168.10.2
# 配置 lvs
ifconfig eth0:0 200.168.10.10 netmask 255.255.255.255 up
# 添加路由
route add -host 200.168.10.10 eth0:0
ipvsadm -C
ipvsadm -A -t 200.168.10.10:80 -s rr
ipvsadm -a -t 200.168.10.10:80 -r 200.168.10.2 -g
ipvsadm -a -t 200.168.10.10:80 -r 200.168.10.3 -g
# 配置 web 服务器
ifconfig lo:0 200.168.10.10 netmask 255.255.255.255 up
# 添加路由
route add -host 200.168.10.10 dev lo:0
# 添加广播忽略
echo 1>/proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2>/proc/sys/net/ipv4/conf/lo/arp_announce
echo 1>/proc/sys/net/ipv4/conf/all/arp_ignore
echo 2>/proc/sys/net/ipv4/conf/all/arp_announce
一、负载均衡的主要技术
1、Cisco 以太网通道(网络均衡)
2、WindowsNLB 技术
3、LinuxLVS 技术
4、F5 等负载均衡器(服务均衡)
二、冗余技术
1、CsicoHSRP 热备份路由
2、Windows 集群技术
3、LinuxHA 集群技术
4、IBMAIX 集群
下面主要解释一下负载均衡、集群、主从的区别
1、负载均衡:把客户端的请求通过负载均衡算法分发到不同的正常运行的服务器来处理,从而减少单个服务器的压力。
2、集群:集群主要是为了解决单点故障,防止当一个服务器宕机无法提供服务的时候,可以迅速启动另一个服务器来代替工作,正常情况下一个集群里只有一个服务器是正常工作的。
3、主从:主从主要是实现数据同步的,正常情况下主从服务器都是正常工作的。
4、接下来的几天,会主要围绕这个话题来展开记录。
相关阅读 :
LVS-DR 模式配置详解 http://www.linuxidc.com/Linux/2013-01/78679.htm
LVS-DR 直接路由实现负载均衡示例 http://www.linuxidc.com/Linux/2012-12/77033.htm
LVS-DR+Heartbeat 实现高可用负载均衡服务 http://www.linuxidc.com/Linux/2012-10/73008.htm
LVS-DR 模式原理详解和可能存在的“假负载均衡”http://www.linuxidc.com/Linux/2012-10/72892.htm
heartbeat+ldirectory 实现 LVS-DR 负载均衡器的高可用 http://www.linuxidc.com/Linux/2012-07/64736.htm
Keepalived+LVS-DR 模式配置高可用负载均衡集群 http://www.linuxidc.com/Linux/2012-06/63139.htm