负载均衡

lvs 负载均衡
lvs 是一个实现负载均衡集群的开源软件项目,lvs架构从逻辑上可分为调度层,server集群和共享存储。

lvs: 1 抗负载能力强。 抗负载能力强,性能高,能达到F5硬件的60%
对内存和cpu资源消耗比较低
2 工作在网络四层,通过vrrp协议转发,具体的流量由linux内
核处理 ,因此没有流量的产生。
3 稳定性,可靠性好,自身有完美的热备方案
lvs+keepalived
4 应用范围比较广,可以对所有应用做负载均衡
5 不支持正则处理,不能做动静分离。
6 配置复杂,对网络依赖比较大,稳定性很高

Ngnix:
1 工作再网络的7层之上,可以针对http应用做一些分流的策略
比如针对域名,目录结构;
2 Nginx对网络的依赖比较小,理论上能ping通就能进行负载功
3 Nginx安装和配置比较简单,测试起来比较方便
4 也可以承担高的负载压力且稳定,一般能支撑超过一万次的并发
5、对后端服务器的健康检查,只支持通过端口来检测,不支持通 过 url来检测。
6、Nginx对请求的异步处理可以帮助节点服务器减轻负载;
7、Nginx仅能支持http、https和Email协议,这样就在适用范围 较小。
8、不支持Session的直接保持,但能通过ip_hash来解决。、对Bi g request header的支持不是很好,
9、支持负载均衡算法:Round-robin(轮循)、Weight-round -robin(带权轮循)、Ip-hash(Ip哈希)
10、Nginx还能做Web服务器即Cache功能

HAProxy特点{
1 支持两种代理模式:tcp四层和http七层,支撑虚拟主机
2 能够补充Nginx的一些缺点比如session的保持,cookie的
引导等工作
3 支持url检测后端的服务器出问题的检测会有很好的帮助
4 更多的负载均衡
5 单纯从效率上讲HAProxy更会比Nginx有更出色的负载均衡速度
6 HAProxy可以对Mysql进行负载均衡,对后端的DB节点进行检测和负载均衡。
7 支持负载均衡算法
8 不能做web服务器cache
}

LVS 由2部分程序组成,包括 ipvs 和 ipvsadm。

1. ipvs(ip virtual server):一段代码工作在内核空间,叫ipvs,是真正生效实现调度的代码。
2. ipvsadm:另外一段是工作在用户空间,叫ipvsadm,负责为ipvs内核框架编写规则,定义谁是集群服务,而谁是后端真实的服务器(Real Server

posted @ 2019-02-26 15:53  枕上书的故事  阅读(255)  评论(0编辑  收藏  举报