集群分为LB负载均衡集群,HA高可用集群,LB高应用集群。
前两种比较常见
LB是更加注重性能处理速度,而HA注重是服务器的在线时间。
HA集群一般设有主重,当主服务器当掉时候,重服务器进行工作,此时ip会飘到重服务器上,这里出现脑裂问题
LB负载均衡集群:
在前端有一台调度器director通过调度器给后端的relserver进行任务分派,
集群中服务器通过rsync来实现服务器之间的同步,复制是会进行检验。
inotify 进行通知,当自己目录里文件发生改变,就会通知其他服务器,
调度器:用来调度分发给服务器,调度器要考虑主重防止调度器挂掉,主从配置
前端调度器对后端服务器有健康检查,看是否正常,不正常将不再派发。
分类:
硬件设备
一般费用比较高 如F5 BIG IP
A10
软件设备:
四层负载设备 lvs 不解析高级层次,性能比较好,tcp/ip
七层负载设备(代理):nginx(http。pop3.smtp) haproxy(http ,mysql)
ipvs:是一个检查规则,内核空间
ipvsadm:交互命令用户空间
通常一个调度器只为一个服务进行调度
类型:NAT:地址转换
DR:直接路由
TUN:隧道
NAT:通过director进行将cliectip进行转换给server
集群节点director 必须在同一个网段中
RIP通常是私有地址,仅用于各节点之间的通信
director处于client和server之间,负责处理进出信息
realserver网关必须指向DIP
director支持端口映射
selserver可以使用任意操作系统
在应用中director易成为系统瓶颈
一般负载均衡10个 director压力比较大,性能影响大
DR:路由连接进来直接接到交换机上,所有服务器接在交换机上
此时director只负责进来的请求,relserver直接返回
director通过max地址进行分发给server