加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

浅谈Nginx负载平衡与F5的区别

发布时间:2018-10-14 04:55:28 所属栏目:业界 来源:今日头条
导读:【新产物上线啦】51CTO播客,随时随地,碎片化进修 媒介 笔者最近在认真某团体网站时,同时用到了Nginx与F5,如图所示,负载平衡器F5作为处理赏罚外界哀求的第一道墙,将哀求分发到web处事器后,web处事器上的Nginx再举办处理赏罚,静态内容直接会见当地派别,动态
副问题[/!--empirenews.page--] 【新产物上线啦】51CTO播客,随时随地,碎片化进修

媒介

笔者最近在认真某团体网站时,同时用到了Nginx与F5,如图所示,负载平衡器F5作为处理赏罚外界哀求的第一道“墙”,将哀求分发到web处事器后,web处事器上的Nginx再举办处理赏罚,静态内容直接会见当地派别,动态数据则通过反向署理指向内网处事。

着实Nginx和F5这两者均可用作网站负载平衡,那二者有什么区别呢?笔者在此浅谈下Nginx与F5的一些区别。

今朝许多网站或应用在计划之初城市为高并发的数据哀求做负载平衡,不差钱的土豪用户一样平常会直接买F5硬件装备作为其负载平衡器,缘故起因不消多说,其成果强盛,不只包括负载平衡还包罗应用互换、会话互换、状态监控、智能收集地点转换、通用一连性、相应错误处理赏罚、IPv6网关、高级路由、智能端口镜像、SSL加快、智能HTTP压缩、TCP优化、第7层速度整形、内容缓冲、内容转换、毗连加快、高速缓存、Cookie加密、选择性内容加密、应用进攻过滤、拒绝处事(DoS)进攻和SYN Flood掩护、防火墙过滤等成果,是不是很强盛?虽然价值也是让人很“心动”。而一些预算并不高,正在初期成长的网站来说,Nginx这种软负载也能很好的满意其数据分流的需求,下面我们先来看看Nginx是怎样满意我们的负载平衡需求的:

浅谈Nginx负载平衡与F5的区别

浅谈Nginx负载平衡与F5的区别

一、什么是Nginx:

Nginx:高机能的 HTTP和反向署理处事器,同时支持作为IMAP/POP3/SMTP署理处事器。今朝被许多网站应用为其HTTP软负载平衡器。高效的机能、精采的不变性、富厚的成果集、示例设置文件和低体系资源的耗损正逐渐被大型互联网公司所青睐。譬喻腾讯、淘宝、新浪等大型派别及贸易网站都回收Nginx举办HTTP网站的数据分流。

二、Nginx成果特点:

1、事变在收集的7层之上,可以针对http应用做一些分流的计策,好比针对域名、目次布局;

2、Nginx对收集的依靠较量小;

3、Nginx安装和设置较量简朴,测试起来较量利便;

4、可以包袱高的负载压力且不变,一样平常能支撑高出1万次的并发;

5、Nginx可以通过端口检测随处事器内部的妨碍,好比按照处事器处理赏罚网页返回的状态码、超时等等,而且会把返回错误的哀求从头提交到另一个节点,不外个中弱点就是不支持url来检测;

6、Nginx对哀求的异步处理赏罚可以辅佐节点处事器减轻负载;

7、Nginx能支持http和Email;

三、道理

Nginx回收的是反向署理技能,署理处事器来接管internet上的毗连哀求,然后将哀求转发给内部收集上的处事器,并将从处事器上获得的功效返回给internet上哀求毗连的客户端,此时署理处事器对外就示意为一个处事器。反向署理负载平衡技能是把未来自internet上的毗连哀求以反向署理的方法动态地转发给内部收集上的多台处事器举办处理赏罚,从而到达负载平衡的目标。

详细是怎么运行的呢?着实当Nginx启动后,其事变历程是由设置文件对其举办初始化的,主历程处理赏罚设置文件中的读取、端口绑定等特权操纵,之后建设一小组子历程,由这些子历程举办哀求的处理赏罚,同时缓存加载器加载硬盘中缓存到内存中,接着退出,担保资源开销始终保持着较低的状态。

可以看出,建设的子历程着实在认真全部的事变,处理赏罚收集毗连、硬盘读写操纵、以及上游处事器通讯。

如图所示:masert process是其主线程,worker process 顾名思义,“我是详细干活的啦”,笔者截图的历程照旧较量少的,由于这是本身的处事器,没有太多处事,现实营业中有也许会呈现几十个worker process,照旧挺壮观的。

浅谈Nginx负载平衡与F5的区别

Nginx保举的设置是,一个事变历程对应一个CPU内核,确保硬件资源的有用操作。

一旦NGINX处事起来,仅有事变历程在忙,每个事变历程回收非阻塞处所式处理赏罚多个毗连,低落上下文切换的次数。

每个事变历程都是单线程且独立运行,认真获取新毗连并举办处理赏罚。历程之间通过共享内存举办通讯,诸如缓存数据,会话一连化数据(ession persistence data),以及其他共享资源。

四、F5的负载平衡成果

着实看到Nginx的道理和成果,是不是认为已经不必要F5了?虽然也不是,F5事实是负载平衡的老先进,一向以来都以成果强盛,机能不变著称,许多成果着实是软负载无法做到的。

F5 BIG-IP用作HTTP负载平衡器的首要成果:

1、F5 BIG-IP提供12种机动的算法将全部流量平衡的分派到各个处事器,而面临用户,只是一台假造处事器。

2、F5 BIG-IP可以确认应用措施可否对哀求返回对应的数据。若是F5 BIG-IP后头的某一台处事器产生处事遏制、死机等妨碍,F5会搜查出来并将该处事器标识为宕机,从而不将用户的会见哀求传送到该台产生妨碍的处事器上。这样,只要其余的处事器正常,用户的会见就不会受到影响。宕机一旦修复,F5 BIG-IP就会自动查证应用担保对客户的哀求作出正确相应并规复向该处事器传送。

3、F5 BIG-IP具有动态Session的会话保持成果,笔者也是在网站中行使的F5将用户IP与Session通过F5举办的绑定,使其Session保持同等。

4、F5 BIG-IP的iRules成果可以做HTTP内容过滤,按照差异的域名、URL,将会见哀求传送到差异的处事器。

五、二者比拟

F5,硬件

利益:可以或许直接通过智能互换机实现,处理赏罚手段更强,并且与体系无关,负载机能强,更合用于一大堆装备、大会见量、简朴应用。

弱点:本钱高,除装备价值奋发,并且设置冗余,很难想象后头处事器做一个集群,但最要害的负载平衡装备却是单点设置,无法有用把握处事器及应用状态。

硬件负载平衡,一样平常都不管现实体系与应用的状态,而只是从收集层来判定,以是偶然辰体系处理赏罚手段已经不可了,但收集也许还来得及回响(这种环境很是典范,好比应用处事器后头内存已经占用许多,但还没有彻底不可,假如收集传输量不大就未必在收集层能反应出来)

Nginx,软负载

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读