使用Nginx实现负载均衡
一、负载均衡的作用
1、转发功能
按照一定的算法【权重、轮询】,将客户端请求转发到不同应用服务器上,减轻单个服务器压力,提高系统并发量。
2、故障移除
通过心跳检测的方式,判断应用服务器当前是否可以正常工作,如果服务器期宕掉,自动将请求发送到其他应用服务器。
3、恢复添加
如检测到发生故障的应用服务器恢复工作,自动将其添加到处理用户请求队伍中。
二、Nginx实现负载均衡
1、源地址哈希法:根据获取客户端的IP地址,通过哈希函数计算得到一个数值,用该数值对服务器列表的大小进行取模运算,得到的结果便是客服端要访问服务器的序号。采用源地址哈希法进行负载均衡,同一IP地址的客户端,当后端服务器列表不变时,它每次都会映射到同一台后端服务器进行访问。
2、轮询法:将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。
3、随机法:通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。
4、加权轮询法:不同的后端服务器可能机器的配置和当前系统的负载并不相同,因此它们的抗压能力也不相同。给配置高、负载低的机器配置更高的权重,让其处理更多的请;而配置低、负载高的机器,给其分配较低的权重,降低其系统负载,加权轮询能很好地处理这一问题,并将请求顺序且按照权重分配到后端。
5、加权随机法:与加权轮询法一样,加权随机法也根据后端机器的配置,系统的负载分配不同的权重。不同的是,它是按照权重随机请求后端服务器,而非顺序。
6、最小连接数法:由于后端服务器的配置不尽相同,对于请求的处理有快有慢,最小连接数法根据后端服务器当前的连接情况,动态地选取其中当前积压连接数最少的一台服务器来处理当前的请求,尽可能地提高后端服务的利用效率,将负责合理地分流到每一台服务器。
三、配置说明
//举例,以下IP,端口无效 upstream test{ server 11.22.333.11:6666 weight=1; server 11.22.333.22:8888 down; server 11.22.333.33:8888 backup; server 11.22.333.44:5555 weight=2; } //down 表示单前的server临时不參与负载. //weight 默觉得1.weight越大,负载的权重就越大 //backup:其他全部的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻
四、轮询
#轮询方式是Nginx负载默认的方式,顾名思义,所有请求都按照时间顺序分配到不同的服务上,如果服务Down掉,可以自动剔除,如下配置后轮训10001服务和10002服务。 upstream dalaoyang-server { server localhost:10001; server localhost:10002; }
五、权重
#指定每个服务的权重比例,weight和访问比率成正比,通常用于后端服务机器性能不统一,将性能好的分配权重高来发挥服务器最大性能,如下配置后10002服务的访问比率会是10001服务的二倍。 upstream dalaoyang-server { server localhost:10001 weight=1; server localhost:10002 weight=2; }
六、iphash
#每个请求都根据访问ip的hash结果分配,经过这样的处理,每个访客固定访问一个后端服务,如下配置(ip_hash可以和weight配合使用)。 upstream dalaoyang-server { ip_hash; server localhost:10001 weight=1; server localhost:10002 weight=2; }
七、最少链接
#将请求分配到连接数最少的服务上。 upstream dalaoyang-server { least_conn; server localhost:10001 weight=1; server localhost:10002 weight=2; }
八、fair
#按后端服务器的响应时间来分配请求,响应时间短的优先分配 upstream dalaoyang-server { server localhost:10001 weight=1; server localhost:10002 weight=2; fair; }
九、完整代码
worker_processes 1; events { worker_connections 1024; } http { upstream dalaoyang-server { server localhost:10001; server localhost:10002; } server { listen 10000; server_name localhost; location / { proxy_pass http://dalaoyang-server; proxy_redirect default; } } }
十、也可以使用域名
pstream myapp1 { least_conn; server srv1.example.com; server srv2.example.com; server srv3.example.com; }
爆料称腾讯视频海外版扫黑风暴无超前点播财经网科技8月31日讯,据新浪科技消息,近日有网友爆料,腾讯视频海外版播放的扫黑风暴,是没有超前点播的,也就是说买一次vip就行,不用再额外花钱,也不存在啥会员专属广告。不过腾讯锁
VR的春天真的要来了?图片来源视觉中国文深响,作者陈文琦Pico熬过了VR行业的寒冬,做到了中国VR硬件市场的冠军,然后找到了下家,被没有边际的字节跳动收入囊中。周日,Pico发布全员信,披露已被字节收
科技发展抓住重大机遇,激发创新科技人员潜能在新发展阶段,应畅通国内经济循环,激发强大国内市场的消费潜力,形成内生的需求反哺机制,引导企业聚焦主业可持续发展!重视程度有很大不同意见明确,在人才类和基础研究类科研项目中推行经费
四款新机已在路上,看看你们中意哪款?来源智能手机那点事转眼间,时间来到了八月底,对于手机厂商来说,发布新机时的难度已经变得非常大,因为需要进行创新才有用户愿意进行选择,如果只是单纯的堆硬件,那么消费者可能无法进行接受
极致复古就是潮流车展实拍解析欧拉芭蕾猫在许多人的心中,新能源车的外观设计总是走在时尚的最前端,与未来感科技感科幻气息这些形容词密不可分。近来,长城汽车却反其道而行,推出了一款造型复古的全新纯电动紧凑车欧拉芭蕾猫,并在成
MacBook日常使用小技巧分享01如何恢复系统相信很多友友和我一样出于好奇,喜欢瞎琢磨导致了电脑竟然无法开机,这个时候不要怕,因为Mac系统的稳定性蛮高的,无法开机的话可以进行自我恢复的。无法开机存在两种情况可
份额提升至29。8!海尔热水器聚焦场景蝉联NO。18月30日,海尔智家发布2021年半年报。财报显示,上半年营业收入同比上升27。2(还原卡奥斯等业务出表影响),其中海尔智家旗下海尔热水器上半年线下份额27。1,同比增长3。6,线
冲击全球行业龙头!TCL战略发布会实力展现野心勃勃8月26日下午,TCL以看见更有远见为主题华丽开启2021TCLMiniLED战略发布会。此次发布会上,TCL重磅官宣TCLX128KMiniLED领曜智屏TCL98IMAX巨幕智
三星GalaxyBuds2全解读有两项独特创新,两款配色很好看对于三星的国内用户而言,三星手机的存在感在国内真的越来越低了。连带着,三星手机的数码衍生品也没有一丝丝热度,比如,三星在8月中发布下半年的旗舰手机时推出的全新一代无线耳机三星Gal
IDC全球智能手机增涨至2023年,iPhone增幅更高近日,IDC公布数据称2021年全球手机出货量预计将会增长7。4,达到13。7亿台智能手机市场出货量还会继续增长,一直持续到2023年。在2021年iPhone机型的增长速度是An
小米手机多次泄密!百万罚款警告无效国产厂商提高保证金至500万8月31日讯相信大家都知道,在前一段时间,一份有关于小米MIX4详细评测指南在发布会前夕遭到了泄密曝光,这份拥有高达29页的PPT资料,也是直接将小米MIX4系列手机的所有配置消息