两中模式:主从和双工方式
一、主从一台处理不工作状态,只是监听主服务器是不是还活着,当主死了备的启用。
二、两台服务器同时工作,当主服务器死了,从服务器自动接收用户访问,这种方式一般要用共享磁盘系统方式来实现,当然新技术中也有用基于软件的非共享方式。
三、windows server 2008-2016的NLB
NLB的单播和多播模式:
1、单播模式:NLB集群中每一台web服务器网卡的MAC地址都会替换成一个相同的集群MAC地址,它们通过此集群MAC地址来接收客户连接web服务器的请求。发送到此集群MAC地址的web服务请求,会被送到集群中的每一台web服务器中,然后由虚拟集群IP地址地址指向的真实IP地址,确定其提供的web服务器,实现负载均衡。
单播模式下,windows server NLB利用masksourceMAC功能,解决二层交换机的每个端口所注册的mac地址必须唯一的问题,masksourceMAC会根据每一台服务器的主机ID来更改外送数据包的以太网头中的源MAC地址,也就是将集群MAC地址中的最高第2组字符改为主机ID,然后将此修改过的MAc地址作为源MAc地址。
NLB单播有一个交换机泛洪问题,因为他会用arp广播来找mac地址,所以 要用vlan划分技术来解决这个问题。
2、多播模式,多播是指数据包会同时发送给多台计算机,这些计算机同一个多播组,它们拥有一个共同的MAC地址,NLB集群中每一台服务器网卡仍然会保留原来的MAC地址,虚拟集群服务器之间可以正常通信,而且交换机中每个端口所注册的MAc地址即是每台服务器的唯一的MAC地址,NLB集群中每一台服务器还会有一个共享的集群MAC地址,它是一个多播mac地址,通过这个多播mac地址来监听客户机请求的web服务。
多播也有缺点,当路由器接收到送住虚拟集群IP地址的数据包时,会通过arp转文查询其mac地址,而从arp回复数据包中获取的mac地址是多播mac地址,有的路由器并不接受这样的结果,解决方法是,在路由器上新建立动态的arp对应表,以便将虚拟集群IP地址对应到多播IP地址上,但主样仍然会有泛洪,可采用技能802.1Q的vlan和icmp多播解决。
如果选择了多播,可接着选择icmp多播,igmp多播除继承多播优点外,nlb每隔60秒发一次igmp信息,使多播数据包只能发送到这个正确的交换机端口上,避免了交换机的泛洪产生。