图片 1

三大主流软件负载均衡器相比较(LVS VS Nginx VS Haproxy)

负载均衡之Haproxy配置,负载均衡haproxy

LVS:
1、抗负载技巧强。抗负载本领强、品质高,能达到规定的规范F5硬件的十分之四;对内部存款和储蓄器和cpu财富消耗好低
2、职业在网络4层,通过vrrp协议转向(仅作分发之用),具体的流量由linux内核管理,由此尚未流量的产生。
2、牢固性、可信赖性好,本人有完善的热备方案;(如:LVS+Keepalived)
3、应用范围相比广,能够对具备应用做负载均衡;
4、不支持正则管理,无法做动静分离。
5、支持负载均衡算法:rr(轮循)、wrr(带权轮循)、lc(最小连接)、wlc(权重最小连接)
6、配置 复杂,对网络依赖十分大,稳固性非常高。

TLS termination proxy (or SSL termination proxy) is a proxy
server that is used by an
institution to handle
incoming TLS connections,
decrypting the TLS and passing on the unencrypted request to the
institution’s other servers (it is assumed that the institution’s own
network is secure so the user’s session data does not need to be
encrypted on that part of the link). TLS termination proxies are used to
reduce the load) on the
main servers by offloading the cryptographic processing to another
machine, and to support servers that do not support TLS,
like Varnish).

常用开源软件负载均衡器有:Nginx、LVS、Haproxy。

Ngnix:
1、职业在互联网的7层之上,能够本着http应用做一些粗放的宗旨,举例针对域名、目录结构;
2、Nginx对互连网的借助非常小,理论上能ping通就就能够进行负荷效用;
3、Nginx安装和配置比较轻便,测验起来比较平价;
4、也得以承受高的载重压力且平静,一般能扶助抢先1万次的面世;
5、对后端服务器的健检,只扶助通过端口来检查评定,不援助通过url来检查测量试验。
6、Nginx对央求的异步管理能够接济节点服务器缓和负载;
7、Nginx仅能支撑http、https和Email协议,那样就在适用范围相当小。
8、不支持Session的第一手保持,但能因此ip_hash来消除。、对Big request
header的支持不是很好,
9、援助负载均衡算法:Round-robin(轮循)、Weight-round-robin(带权轮循)、Ip-hash(Ip哈希)
10、Nginx仍可以够做Web服务器即Cache效率。

于是在web应用中,一般适用nginx或然haproxy作为前端的https代理,代理服务器和后台的应用服务器举例tomcat的竞相使用一般的HTTP连接,那样能够大幅度裁减应用服务器管理SSL时加解密的能源消耗供给。如下:

三大主流软件负载均衡器相比较(LVS VS Nginx VS Haproxy)

一、LVS:
1、抗负载技巧强。抗负载技艺强、品质高,能达到规定的标准F5硬件的四分之一;对内存和cpu财富消耗非常低
2、工作在互联网4层,通过vrrp协议转向(仅作分发之用),具体的流量由linux内核处理,因而尚未流量的发生。
2、稳固性、可信赖性好,自个儿有完善的热备方案;(如:LVS+Keepalived)
3、应用范围相比较广,能够对具备应用做负载均衡;
4、不帮衬正则管理,无法做动静分离。
5、补助负载均衡算法:rr(轮循)、wrr(带权轮循)、lc(最小连接)、wlc(权重最小连接)
6、配置 复杂,对网络信赖比极大,牢固性异常高。

二、Ngnix:
1、职业在网络的7层之上,能够针对http应用做一些疏散的计策,比如对准域名、目录结构;
2、Nginx对互连网的依据比相当的小,理论上能ping通就就会打开负荷功效;
3、Nginx安装和布置比较轻便,测量检验起来比较便于;
4、也得以承受高的负荷压力且稳固性,一般能支撑超越1万次的面世;
5、对后端服务器的健检,只辅助通过端口来检查测量检验,不支持通过url来检验。
6、Nginx对央浼的异步管理能够扶助节点服务器缓慢化解负载;
7、Nginx仅能援助http、https和Email研商,那样就在适用范围十分的小。
8、不扶助Session的直白保持,但能通过ip_hash来解决。、对Big 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、更加多的载荷均衡计策比方:动态加权轮循(Dynamic Round
罗布in),加权源地方哈希(Weighted Source
Hash),加权UEnclaveL哈希和加权参数哈希(Weighted Parameter Hash)已经完成
5、单纯从作用上来说HAProxy更会比Nginx有更理想的负荷均衡速度。
6、HAProxy能够对Mysql进行负荷均衡,对后端的DB节点举办检查评定和负载均衡。
9、帮助负载均衡算法:Round-robin(轮循)、Weight-round-robin(带权轮循)、source(原地点保持)、ENCOREI(必要U昂CoraL)、rdp-cookie(依据cookie)
10、不可能做Web服务器即Cache。

三大主流软件负载均衡器适用业务场景:
1、网站建设开始的一段时期,可以选用Nigix/HAproxy作为反向代理负载均衡(也许流量一点都不大都能够不选择负载均衡),因为其配置轻巧,品质也能满意一般的专门的工作场景。就算牵记到负载均衡器是有单点难点,能够运用Nginx+Keepalived/HAproxy+Keepalived防止负载均衡器自个儿的单点难点。
2、网址出现到达自然水准之后,为了拉长牢固性和转账功能,能够运用LVS、毕竟LVS比Nginx/HAproxy要更安定,转发效能也更加高。可是维护LVS对保卫安全人士的供给也会越来越高,投入资金也更加大。

注:Niginx与Haproxy相比:Niginx帮忙七层、用户量最大,稳固性比较保障。Haproxy协助四层和七层,帮助越多的载荷均衡算法,帮衬session保存等。具体选型看使用境况,最近的话Haproxy由于弥补了一些Niginx的劣势用户量也不仅仅在晋级。

权衡负载均衡器好坏的多少个基本点成分:
1、会话率 :单位时间内的拍卖的乞请数
2、会话并发技术:并发管理本领
3、数据率:管理多少手艺
经过官方测验总括,haproxy
单位时间拍卖的最大要求数为两千0个,可以并且保证50000-伍仟0个冒出连接,最大数据管理才能为10Gbps。综合上述,haproxy是品质优越的负荷均衡、反向代理服务器。

小结HAProxy主要优点:

一、免费开源,坚固性也是相当好,这几个可通过本人做的片段小项目方可看出来,单Haproxy也跑得有条有理,稳固性能够与LVS相比美;

二、依据官方文书档案,HAProxy能够跑满10Gbps-New benchmark of HAProxy at 10
Gbps using Myricom’s 10GbE NICs (Myri-10G
PCI-Express),那几个作为软件级负载均衡,也是相比惊人的;

三、HAProxy能够当做MySQL、邮件或别的的非web的负荷均衡,我们常用来它看做MySQL(读)负载均衡;

四、自带庞大的监督检查服务器状态的页面,实际条件中大家结合Nagios举行邮件或短信报告警察方,那几个也是作者可怜欣赏它的缘故之一;

五、HAProxy帮助虚构主机。

下述将精选Haproxy作为负载均衡器进行教学:

HAProxy的性状是:
1、扶助二种代理格局:TCP(四层)和HTTP(七层),支持虚构主机;
2、能够补充Nginx的一部分恶疾比方Session的维持,Cookie的带领等职业
3、协助url检测后端的服务器出难点的检查实验会有很好的赞助。
4、越多的载荷均衡战略比方:动态加权轮循(Dynamic Round
罗布in),加权源地方哈希(Weighted Source
Hash),加权U本田UR-VL哈希和加权参数哈希(Weighted Parameter Hash)已经达成
5、单纯从成效上来说HAProxy更会比Nginx有更理想的负荷均衡速度。
6、HAProxy能够对Mysql进行负荷均衡,对后端的DB节点进行检查实验和负载均衡。
9、援助负载均衡算法:Round-robin(轮循)、Weight-round-robin(带权轮循)、source(原地点保持)、本田UR-VI(需要U奔驰G级L)、rdp-cookie(依照cookie)
10、不可能做Web服务器即Cache。

图片 1