linux服务器之LVS、Nginx和HAProxy负载均衡器对比总结

   2015-07-13 0
核心提示:这篇文章主要介绍了linux服务器之LVS、Nginx和HAProxy负载均衡器对比,需要的朋友可以参考下
LVS特点:

1.抗负载能力强,使用IP负载均衡技术,只做分发,所以LVS本身并没有多少流量产生;
2.稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived)
3.应用范围比较广,可以对所有应用做负载均衡;
4.不支持正则处理,不能做动静分离。

常用四种算法:

1.rr:轮叫,轮流分配到后端服务器;
2.wrr:权重轮叫,根据后端服务器负载情况来分配;
3.lc:最小连接,分配已建立连接最少的服务器上;
4.wlc:权重最小连接,根据后端服务器处理能力来分配。
可以采用ipvsadm –p(persistence)来保持session,默认是300/s

Nginx特点:

1.工作在7层,可以对做正则规则处理;(如:针对域名、目录进行分流)
2.配置简单,能ping通就能进行负载功能,可以通过端口检测后端服务器状态,不支持url检测;
3.抗高并发,采用epoll网络模型处理客户请求;
4.只支持HTTP和EMail,应用范围比较少;
5.nginx主要是HTTP和反向代理服务器,低系统资源消耗。

常用四种算法:

1.RR:(默认)轮询,轮流分配到后端服务器;
2.weight:根据后端服务器性能分配;
3.ip_hash:每个请求按访问ip的hash结果进行分配,并发小时合适,解决session问题;
4.fair:(扩展策略),默认不被编译nginx内核,根据后端服务器响应时间判断负载情况,选择最轻的进行处理。

HAProxy特点:

1.支持两种代理模式:TCP(四层)和HTTP(七层),支持虚拟主机;
1.配置简单,支持url检测后端服务器状态;
2.仅做负载均衡软件使用,在高并发情况下,处理速度高于nginx;
3.TCP层多用于Mysql从(读)服务器负载均衡。

四种常用算法:

1.roundrobin:轮询,轮流分配到后端服务器;
2.static-rr:根据后端服务器性能分配;
3.leastconn:最小连接者优先处理;
4.source:根据请求源IP,与Nginx的IP_Hash类似。
为什么要解决session会话呢?

负载均衡环境下,每个用户都有可能不固定的访问后端服务器,在有些应用情况下,是必须要求在一定时间内同一用户访问的所有请求都分配给后端同一台服务器去处理,例如:电子商务网站,用户注册页面等,一刷新页面,就会分配到后端的另一台服务器上,那刚才的页面上的信息也都没了,这种情况下,分配同一台服务器处理请求是至关重要的!

本文出自 ““企鹅”那点事儿” 博客
 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • centos下lvs配置 centos7安装lvm分区
    一、lvs-nat模式网络配置:lvs-server eth0 :host-only adapter 192.168.56.101lvs-server eth1 :Internal 192.168.0.1real-server-1 eth0:Internal 192.168.0.2real-server-2 eth0:Internal 192.168.0.3 lvs-server:1、安装ipvsadm软件yum -y insta
    02-09
  • 基于VMware的虚拟Linux集群搭建-lvs+keepalived
    基于VMware的虚拟Linux集群搭建-lvs+keepalived
    通过 keepalived 实现 lvs 服务器的的双机热备和真实服务器之间的负载均衡的blog 挺多的,在搭建的时候也参考了相关博文,不同人搭建的实验环境不一样,本文是基于 VM 搭建的虚拟集群环境,全部虚拟机网卡模式为 NAT 方式相连,处于同一网段。搭建环境: 使用
  • Centos7实践LVS+Keepalived
    Centos7实践LVS+Keepalived
    网上有很多关于这个主题的配置,要么是陈旧的,要么是错误,胡乱转载,有时参考这些文章,反而给你的工作带来更大的麻烦。经过实践,博主 javacoder.cn将其整理成文,转载请注明出处 ,希望对你有所帮助。 其实keepalived集成了LVS的功能,所以理论上只要安装
  • Linux Cluster之LVS
    Linux Cluster之LVS
    一、Linux Cluster 基础: Cluster:计算机集合为解决某个特定问题组合起来形成的单个系统Linux Cluster类型:LB(Load Banlancing):负载均衡HA(High Availability):高可用。提高服务可用性,避免出现单点故障HP(High Performance):高性能可用性衡量
    11-03 LVSLinux
  • linux cluster—-lvs
    linux cluster—-lvs
    一. Linux Cluster:Cluster:计算机集合,为解决某个特定问题组合起来形成的单个系统;Linux Cluster类型:LB:Load Balancing,负载均衡;HA:High Availiablity,高可用;A=MTBF无故障运行时长/(MTBF无故障运行时长+MTTR故障时间)衡量指数: (0,1):90%,
    10-31 LVSLinux
  • ARP在LVS中的应用
    最近在玩LVS,碰到一些问题,顺便记录一下测试环境在本地Mac用Parallel起了一个虚拟机+------------------+ +-----------+|Parallel VM |ping |Mac||Ubuntu 12.04 LTS-------------+ ||| |en0: 192.168.2.222|| | ||| | ||eth0: 192.168.2.101/24| ||eth1: 10
    09-29 LVSMacOS
  • LVS+Keepalived构建高可用负载均衡配置方法(配置篇)
    LVS+Keepalived构建高可用负载均衡配置方法(配
    这篇文章主要介绍了LVS+Keepalived构建高可用负载均衡配置方法,需要的朋友可以参考下
  • LVS+Keepalived构建高可用负载均衡(测试篇)
    这篇文章主要介绍了LVS+Keepalived构建高可用负载均衡的测试方法,需要的朋友可以参考下
点击排行