lvs:是基于四层的转发 只能做端口的转发
1.抗负载能力强,逻辑简单,只做请求并发,没有流量,io线程 不会受流量影响
2.工作稳定,有完整的双机热备方案:LVS +keepailved
3.LVS 对所有应用做负载均衡 httpd 数据库等
Nginx: Nginx不仅仅是一款优秀的负载均衡器/反向代理软件,它同时也是功能强大的Web应用服务器,可以做七层的转发 URL和目录的转发都可以做。
-
nginx工作在网络的第7层,所以它可以针对http应用本身来做分流策略,比如针对域名、目录结构等
-
nginx对网络的依赖较小,理论上只要ping得通,网页访问正常,nginx就能连得通
-
nginx安装和配置比较简单,测试起来也很方便
-
nginx可以检测到服务器内部的故障,比如根据服务器处理网页返回的状态码、超时等等,并且会把返回错误的请求重新提交到另一个节点。