服务器群集及Web服务器负载均衡Lvs-network小案例
服务器群集
群集:
LB群集,即负载均衡群集,提供大量并发连接请求
在服务器群集前端有分发设备director 和dispather:
这些分发设备分为硬件的(较昂贵但效率高)和软件的(便宜相对效率很低)硬件的有F5,软件的在linux内核空间里有ipvs机制可以用用户工具ipvsadm来设置ipvs,这种软件叫做lvs linux虚拟服务器,另外还可以使用squid 和nginx,从层次上来划分可以分为四层交换即协议加端口(F5、lvs)和七层交换(squid、nginx)
HA 高可用性群集(director作为HA的关键业务)
对director作备份:
两节点的,工作方式可分为主备模式和主主模式
多节点
相关软件heartbeat、rhcs(红帽的集群套件提供多节点)、corosync+openais+pacemake、drbd
HP高性能群集(实现快速的复杂的运算,专门有一台服务器作任务分发,企业内一般不用)
Lvs群集:
提供大量并发连接,提供冗余功能,可以灵活的添加服务器(real server)
外部用户访问对外虚拟ip(vip)经过director访问目标成为真实ip(rip),服务器返回数据时目的地址就为客户端地址。
Lvs群集的种类:
Lvs-network可以称为nat模型
在nat模型中director和群集服务器要在同一个局域网,所有信息都从director经过,分发设备会成为网络中的一个瓶颈。服务器可以是linux也可以是windows,并且服务器网关都指向dip
Lvs-dr直接路由模型
Director与群集服务器同样要在一个局域网,服务器地址可以不是私有地址,他需要把信息直接返回给客户端机器,相对lvs-nat支持更多的服务器节点
Lvs-tun隧道模型
Director和群集服务器可以在不同的局域网,通过隧道进行通讯