小巧的ifenslave负载均衡工具

网络 网络优化 网络运维
文章介绍了一款ifenslave负载均衡工具,这种附加在linux系统下的小巧软件可以简单地实现负载均衡的功能,那么具体内容还是从下文中了解吧。

ifenslave不知道有没有朋友了解呢?它是一款linux下的负载均衡工具,那么现在我们就来简单说一下这个ifenslave负载均衡工具吧。根据我们前面的网卡负载平衡设置,这个工具中的改动原理也很简单,有些类似。这款工具是一种粘合和分离式的软件,可以将数据包有效的分配,通常结合交换机和路由使用。

工作原理很简单,我举个例子,不一定成功,但能说明原理:建一个组,把eth0和eth1加进去

#ifenslave bond0 eth0
#ifenslave bond0 eth1
#ifconfig bond0 [ip] [submark]

这个时候会新建一个bond0虚拟设备,使用我设置的IP地址,这个时候eth0和eth1工作模式变成了混杂模式,什么数据都收。但数据过来之后由 ifenslave的底层驱动来作负载均衡,决定哪些数据规组里面的哪个成员(eth0,eth1)处理。

大家在注意这个解决方案的配置文件,其中有一句:

options bond0 miimon=100 mode=1

使用这个ifenslave负载均衡工具达到平衡的目的,应该是0,1是热备状态。

miimon是毫秒数,每100毫秒触发检测线路稳定性的事件。

mode= 是ifenslave的工作状态。

一共有7种方式:

=0: (balance-rr) Round-robin policy: (平衡抡循环策略):传输数据包顺序是依次传输,直到最后一个传输完毕, 此模式提供负载平衡和容错能力。

=1: (active-backup) Active-backup policy:(主-备份策略):只有一个设备处于活动状态。 一个宕掉另一个马上由备份转换为主设备。mac地址是外部可见得。 此模式提供了容错能力。

=2:(balance-xor) XOR policy:(广播策略):将所有数据包传输给所有接口。 此模式提供了容错能力。

=3:(balance-xor) XOR policy:(平衡策略): 传输根据原地址布尔值选择传输设备。 此模式提供负载平衡和容错能力。

=4:(802.3ad) IEEE 802.3ad Dynamic link aggregation.IEEE 802.3ad 动态链接聚合:创建共享相同的速度和双工设置的聚合组。

=5:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡):没有特殊策略,第一个设备传不通就用另一个设备接管第一个设备正在处理的mac地址,帮助上一个传。

=6:(balance-alb) Adaptive load balancing:(适配器传输负载均衡):大致意思是包括mode5,bonding驱动程序截获 ARP 在本地系统发送出的请求,用其中之一的硬件地址覆盖从属设备的原地址。就像是在服务器上不同的人使用不同的硬件地址一样。

这款负载均衡工具的7种工作方式。

责任编辑:佟健 来源: 互联网
相关推荐

2017-07-03 08:08:25

负载均衡分类

2009-07-16 15:16:55

VMware负载均衡

2021-04-21 14:56:28

负载均衡高并发优化技术架构

2011-12-02 22:51:46

Nginx负载均衡

2018-11-07 10:12:37

2010-04-21 11:08:57

MySQL负载均衡

2010-05-10 15:58:14

porxy负载均衡

2010-04-20 12:07:17

DNS负载均衡

2010-05-06 16:55:11

Python负载均衡

2010-04-20 12:16:05

NAT负载均衡

2010-04-25 19:14:32

Radware负载均衡

2021-12-07 07:58:33

工具效率Typora

2019-03-18 10:44:41

负载均衡DNSUDP

2010-04-22 17:53:36

Apache负载均衡

2010-05-10 15:22:57

实现负载均衡

2010-04-20 14:31:29

负载均衡功能

2010-05-07 12:23:23

nginx负载均衡

2010-05-10 14:55:35

网络负载均衡

2010-05-05 18:18:55

IP负载均衡

2010-05-06 15:43:18

NAT负载均衡
点赞
收藏

51CTO技术栈公众号