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

口试题:Nginx负载平衡的算法怎么实现的?为什么要做新闻疏散?

发布时间:2019-06-12 03:45:04 所属栏目:业界 来源:今日头条
导读:口试题 Nginx负载平衡的算法怎么实现的?Nginx 有哪些负载平衡计策?Nginx为什么要做新闻疏散? 口试官生理分解 首要是看应聘职员对Nginx的根基道理是否认识,必要应聘职员可以或许按照现实营业场景选择吻合的负载平衡(转发)计策。其次,在网站建树上,相识 Nginx

口试题

Nginx负载平衡的算法怎么实现的?Nginx 有哪些负载平衡计策?Nginx为什么要做新闻疏散?

口试官生理分解

首要是看应聘职员对Nginx的根基道理是否认识,必要应聘职员可以或许按照现实营业场景选择吻合的负载平衡(转发)计策。其次,在网站建树上,相识 Nginx 的是非势,可以或许找到补充其不敷的要领,使得企业的营业到达最佳会见状态。

Nginx

题目分解

1. Nginx负载平衡的算法怎么实现的?计策有哪些?

负载平衡是 Nginx常用的一个成果,当一台处事器在单元时刻内的会见量越大时,处事器压力就越大,大到高出自身遭受手段时,处事器就会瓦解。

为了停止处事器瓦解,各人会通过负载平衡的方法来分管处事器压力。将对台处事器构成一个集群,当用户会见时,先会见到一个转发处事器,再由转发处事器将会见分发到压力更小的处事器。

口试题:Nginx负载平衡的算法怎么实现的?为什么要做新闻疏散?

Nginx负载平衡实现的计策有以下五种:

(1) 轮询(默认)

每个哀求定时刻次序一一分派到差异的后端处事器,假如后端某个处事器宕机,能自动剔除妨碍体系。

  1. upstream backserver { 
  2.  server 192.168.0.12; 
  3.  server 192.168.0.13; 

(2) 权重 weight

weight的值越大分派到的会见概率越高,首要用于后端每台处事器机能不平衡的环境下。其次是为在主从的环境下配置差异的权值,到达公道有用的地操作主机资源。

  1. upstream backserver { 
  2.  server 192.168.0.12 weight=2; 
  3.  server 192.168.0.13 weight=8; 

权重越高,在被会见的概率越大,如上例,别离是20%,80%。

(3) ip_hash( IP绑定)

每个哀求按会见IP的哈希功效分派,使来自统一个IP的访客牢靠会见一台后端处事器,而且可以有用办理动态网页存在的session共享题目

  1. upstream backserver { 
  2.  ip_hash; 
  3.  server 192.168.0.12:88; 
  4.  server 192.168.0.13:80; 

(4) fair(第三方插件)

必需安装upstream_fair模块。

比拟 weight、ip_hash越发智能的负载平衡算法,fair算法可以按照页面巨细和加载时刻黑白智能地举办负载平衡,相应时刻短的优先分派。

  1. upstream backserver { 
  2.  server server1; 
  3.  server server2; 
  4.  fair; 

哪个处事器的相应速率快,就将哀求分派到谁人处事器上。

(5) url_hash(第三方插件)

必需安装Nginx的hash软件包

按会见url的hash功效来分派哀求,使每个url定向到统一个后端处事器,可以进一步进步后端缓存处事器的服从。

  1. upstream backserver { 
  2.  server squid1:3128; 
  3.  server squid2:3128; 
  4.  hash $request_uri; 
  5.  hash_method crc32; 

2. 为什么要做新闻疏散?

Nginx是当下最热的Web容器,网站优化的重要点在于静态化网站,网站静态化的要害点则是是新闻疏散,新闻疏散是让动态网站里的动态网页按照必然法则留心定的资源和常常变的资源区分隔来,新闻资源做好了拆分往后,我们则按照静态资源的特点将其做缓存操纵。

让静态的资源只走静态资源处事器,动态的走动态的处事器

Nginx的静态处理赏罚手段很强,可是动态处理赏罚手段不敷,因此,在企业中常用新闻疏散技能。

口试题:Nginx负载平衡的算法怎么实现的?为什么要做新闻疏散?

  • 对付静态资源好比图片,js,css等文件,我们则在反向署理处事器nginx中举办缓存。这样赏识器在哀求一个静态资源时,署理处事器nginx就可以直接处理赏罚,无需将哀求转发给后端处事器tomcat。
  • 若用户哀求的动态文件,好比servlet,jsp则转发给Tomcat处事器处理赏罚,从而实现新闻疏散。这也是反向署理处事器的一个重要的浸染。

(编辑:湖南网)

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

    热点阅读