范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Nginx负载均衡原理及应用实践

  逻辑架构图
  Nginx负载均衡的逻辑架构图如下图所示:
  Nginx负载均衡逻辑架构图负载均衡配置
  Nginx负载均衡服务器清单:
  服务器名称
  IP
  说明
  Load Balance Server
  10.0.0.10
  Nginx负载均衡服务器
  Web Server 1
  10.0.0.20
  Web应用服务器
  Web Server 2
  10.0.0.21
  Web应用服务器
  负载均衡服务器Nginx.conf配置如下:worker_process 1; events { 	worker_connections  1024; } http { 	include	 mime.types; 	default_type  application/octet-stream; 	sendfile  on; 	keepalive_timeout  65; 	 	upstream www_pools { # 定义Web服务池 		server 10.0.0.20:80  weight = 1; 		server 10.0.0.21:80  weight = 1; 	} 	 	server {  # 定义负载均衡虚拟主机 		listen  80; 		server_name www.test.com; # 根据实际域名填写 		location / { 			proxy_pass http://www_pools;  # 访问www.test.com,请求转发给www_pools中的节点 		} 	} }
  重启Nginx服务:nginx -s reload
  至此,已经完成了一个简单的负载均衡集群网络的配置,当用户输入网址http://www.test.com/访问负载均衡服务器时,负载均衡会根据设置的负载均衡算法将访问请求分发到Web Server 1和Web Server 2两个节点。负载均衡核心组件upstream 模块模块简介
  Nginx负载均衡功能依赖于ngx_http_upstream_module模块,所支持的代理方式包括proxy_pass、fastcgi_pass、memcached_pass。模块语法
  示例1:基本upstream配置upstream www_pools { # upstream关键词必须有,www_pools为集群组名称,自定义 	server 10.0.0.20:80  weight=5;  # server固定关键词,后接域名或IP,端口不指定默认80 	server 10.0.0.21:80  weight=10;  # weight表示权重,权重越大被分配几率越大 }
  示例2:较完整的upstream配置upstream web_pools { 	server 10.0.0.5; 	server 10.0.0.6:80 weight=1 max_fails=1 fail_timeout=10s; 	server 10.0.0.10:80 weight=2 max_fails=2 fail_timeout=20s backup; }
  示例3:使用域名及socket的upstream配置upstream backend { 	server backend1.example.com weight=5; 	server backend2.example.com:8080; 	server unix:/tmp/backend3;  # 指定socket文件 	server backup1.example.com:8080 backup; 	server backup2.example.com:8080 backup; #backup表示备份服务器,其他指定服务器都不可用时启动 }相关参数
  upstream模块内部server标签参数说明
  Server标签
  参数说明
  server 10.0.0.10:80
  节点地址可以是IP或者域名,端口不写则默认为80端口
  weight=1
  服务器权重,默认值为1。权重越大表示接收请求比例越大
  max_fails=1
  Nginx尝试连接后端主机节点失败的次数
  backup
  热备配置参数,当前面激活的节点都失败后会自动启动热备节点。
  注意:当负载调度算法为ip_hash时,状态不能是weight和backup。
  fail_timeout=10s
  在max_fails定义的失败次数后,距离下次检查的间隔时间,默认是10s。
  down
  标志着该节点永远不可用,这个参数可配合ip_hash使用。http_proxy_module模块
  proxy_pass指令属于ngx_http_proxy_module模块,此模块可以将请求转发到另一台服务器。 在实际的反向代理工作中,会通过location功能匹配指定的URI,然后把接收到的符合匹配URI的请求通过proxy_pass抛给定义好的upstream节点池。
  常见的使用案例:
  (1)将匹配URI为name的请求抛给http://127.0.0.1/remote:location /name/ { 	proxy_pass http://127.0.0.1/remote/; }
  (2)将匹配URI为name的请求应用指定的rewrite规则,然后抛给http://127.0.0.1:location /name/ { 	rewrite /name/([^/]+) /users?name=$1 break; 	proxy_pass http://127.0.0.1; }负载均衡调度算法
  调度算法一般可以分为两类:
  静态调度算法: 负载均衡器根据自身设定的规则进行分配,不考虑后端节点服务器的情况。比如rr、wrr、ip_hash都属于静态调度算法。
  动态调度算法: 负载均衡器会根据后端服务器当前状况来决定是否分发请求。比如least_conn、fair等都属于动态调度算法。rr轮询算法
  按照客户端请求顺序把客户端请求逐一分配给不同的后端节点,若后端节点宕机,则会被自动从节点池中剔除。wrr权重轮询算法
  在rr轮询算法的基础上加上权重,即权重轮询算法。权重和用户访问量成正比,权重值越大,被转发的请求也就越多。ip_hash算法
  每个请求按照客户端IP的hash结果分配,当新的请求到达时,先讲起客户端的IP通过哈希算法哈希出一个值,相同的哈希值会被分配到同一台节点服务器。
  该调度算法可以解决动态网页的session共享问题。fair算法
  根据后端节点服务器的响应时间来分配请求,响应时间短的有限分配。
  Nginx本身不支持fair调度算法,如果要使用该算法,必须下载upstream_fair模块。least_conn算法
  根据后端节点的连接数来决定分配情况,哪个节点连接数少就分给哪个节点。url_hash算法
  根据访问URL的hash结果来分配请求,让每个URL定向到同一个后端服务器。
  Nginx本身不支持url_hash的,如果需要使用该算法,必须安装Nginx的hash模块软件包。

抗老的精华液这些精华液美白淡斑,紧致抗老,使用后肌肤更有光泽也更加透亮!娇韵诗双萃焕活精华较娇韵诗的这款焕活精华在国内特别受欢迎,著名女性林允就曾大力推荐过它。精华是以21中天然植物作为主要配春天的气息,漫山遍野映山红,赏心悦目,太美了最美的春天,处处充满春天的气息!春天是五颜六色的,春光无限美!看这里景区漫山遍野映山红,红红火火,大自然的美景,赏心悦目!春日生活打卡季红绿相间,春景美如画,这大概就是我们所向往的教育孩子,该不该揍?个人认为该揍,揍也要有度。每个孩子都是父母身上掉下来的一块肉,都是父母的宝贝。但是如果气人,犯了错误不知悔改一次又一次,好话说了一大堆,还是不听。这个时候是不是该揍啊。说得不好听的孩子运动时,膝关节有咔咔声,最好就医(特别家教894期)为了在特殊时期为家长提供特别的家庭教育指导,全国妇联推出了特殊时期特别家教微信栏目,家长可以通过家庭教育微课学习家庭教育知识。孩子运动时,膝关节有咔咔声,最好就医(特别家教894期移动太空舱的标配功能现在我们研发了移动度假移动商用移动娱乐这三款模板的产品,可为文旅产业核心景区商用配套旅游营地等领域行业提供度假住宿商业旅游办公等多功能化的装配式建筑产品,要让每个在漫长路上的旅人都亲人骨肉情深又是一年清明到没有泪的哭泣,因为你是军人不需要怨言恨语,你说人总要老去一百多年的祖辈在召唤你归期距离不离不近,你却安息于山东的土地如果你还活着今年整整八十二岁只可惜阴阳两隔成就了遥春天给孩子补钙食补胜于药补这几样野菜一定不能错过春天天气回暖万物生发,也是孩子最容易长个儿的季节,所以,很多家长在春季尤其注意给孩子补钙。那么春天怎样补钙更好呢?吃钙片?喝液体钙?不不,在金豆妈妈看来,食补更胜于药补,特别是只有10个热门度假胜地无论您是现在寻找假期还是计划未来假期,这份清单都将帮助您做出正确的选择。我从世界各地选择了一些最好的度假胜地,重点关注每个地方的特定方面。所以,这里有10个热门度假胜地,排名不分先卡多拉叶曼松猫耳朵春茶在茶叶的发展史上,相信有不少朋友听说过贡茶,蒙顶茶君山银针六安茶北苑贡茶等都是历史上较为出名的贡茶。云南以普洱茶闻名于世,纵观普洱茶史,仅供皇家享用的曼松御贡茶无疑有着最高的知名度好家伙!旺旺竟然出露营套装了?速来look这波新潮当我们沉浸在精致露营营造的慢生活中,殊不知,另一波奇趣画风正向我们走来!不知大家可曾想过,当露营变得鬼马搞怪,竟也可以带来意想不到的快乐氛围。而这,当然要请出今天的主角旺旺!没错,听我侃大山杜陵今天去了杜陵。就那个刘病已的墓,就是那个故剑情深的主。嘛,今天不讲正史,聊聊八卦。杜陵景区内有一个帝陵还有一个后陵,和多个陪葬墓,帝陵封土比后陵的要高要大,陪葬墓可见的有两个带封土
故宫养心殿为何常年潮湿?专家撬开地砖后,发现其中奥秘得益于现代社会对古文物保护的重视和高科技的运用,北京故宫博物院这个目前世界上保存最完整的古建筑群如今得以新生,每天吸引着全世界各地成千上万的游人去参观游览,以至于后来为了防止人流过夏季适宜喝哪些养生茶呢?这几种就是不错的选择昨日立夏,意味着正式地进入夏季时令了,最近的天气也让人体验到了夏季炎热的气温,大树底下的阴凉便成为了人们最喜欢的地方,三五好友围坐在一起喝茶聊天是最常见的一种景象。茶也是夏季人们饮大蒜,是肺结节加速剂吗?医生夏季养肺,6果列入饮食清单而且通过肺部功能能够代谢出体内的二氧化碳以及废物,维持人体正常功能运转,对身体健康而言非常重要。爱乐养生而现在生活中也是由于环境污染比较严重,再加上支撑饮食和作息的不规律,从而给肺医生口中的清淡饮食究竟是什么样?肠胃不好?医生说,清淡饮食!手术过后?医生说,清淡饮食!大病初愈?医生说,清淡饮食!到底什么才是清淡饮食呢?是不是只吃菜不吃肉就可以了?小编遗憾地告诉您,您认为的清淡饮食可能错了!冠心病,一痛就失眠?是阳不入阴!医圣经典方,活血行气,巧化解今天和大家聊聊调治冠心病失眠的问题。很多冠心病的朋友都反应自己睡不着,自己心里也清楚这睡眠对身体康复的重要性,方法试了个遍,眼皮子闭是闭上了,脑袋里还是想事!为啥呢?一个是因为冠心特殊时期,您也在囤菜囤物吗?老中医适当即可,更应囤阳气近日,受疫情的影响,抢菜囤菜等字眼屡上热搜。但其实国家有供应保障,适当囤菜还可以,但若囤菜过多,加之气温逐渐升高,会导致浪费,或是发生食物中毒。那么,囤菜会有哪些安全风险?除了囤菜一个柿子十副药,代表什么?吃柿子是好还是不好?柿子作为一场生活当中常见的水果,在我国已经有好几千年的栽培历史,在营养学角度来分析,适当吃一些柿子,可以为身体补充高营养价值。这主要是得益于柿子当中富含糖分以及各种维生素多,不仅如谭松韵的娃娃脸好适合报童帽,不仅复古还显脸小,配针织衫好随性帽子在女性的穿搭中可以说是占据着很重要的地位,虽然并不是每个人在穿衣打扮的时候都需要加上一顶帽子,但是如果要用到帽子的话,就不能随意选择,否则很容易让造型看起来更尴尬。帽子也有着很妻子不到七年生五子,这般有魅力的龙王波什,你怎能不爱克里斯。波什,这个曾经和闪电侠韦德,小皇帝詹姆斯一起组成三巨头,在热火创造冠军伟业的男人,随着时间流逝,伴随着无数人的青春而过。可惜当年的波什因为肺部血栓而不得已提前终止自己的职业勇士灰熊G3前瞻首发普尔还是卢尼,科尔是抢开局还是拼防守?勇士队和灰熊的这组系列赛,可以说是今年东西部四组对决中最精彩最激烈的一组了,G1勇士以117比116险胜1分,G2灰熊以106比101险胜,目前双方大比分为1比1平,双方的G3将在猪肉虽好,但医生提醒这5个部位,尽量少吃为宜,希望你能听劝爱乐养生猪肉,是日常生活当中最常吃的一种肉类食物,猪肉味道鲜美,而且营养价值丰富,烹饪方法也是多种多样,常见的红烧肉糖醋里脊,猪肉,烤肉,梅菜扣肉。都是非常美味的佳肴。而且我国也是