使用Nginx实现负载均衡
一、负载均衡的作用
1、转发功能
按照一定的算法【权重、轮询】,将客户端请求转发到不同应用服务器上,减轻单个服务器压力,提高系统并发量。
2、故障移除
通过心跳检测的方式,判断应用服务器当前是否可以正常工作,如果服务器期宕掉,自动将请求发送到其他应用服务器。
3、恢复添加
如检测到发生故障的应用服务器恢复工作,自动将其添加到处理用户请求队伍中。
二、Nginx实现负载均衡
1、源地址哈希法:根据获取客户端的IP地址,通过哈希函数计算得到一个数值,用该数值对服务器列表的大小进行取模运算,得到的结果便是客服端要访问服务器的序号。采用源地址哈希法进行负载均衡,同一IP地址的客户端,当后端服务器列表不变时,它每次都会映射到同一台后端服务器进行访问。
2、轮询法:将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。
3、随机法:通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。
4、加权轮询法:不同的后端服务器可能机器的配置和当前系统的负载并不相同,因此它们的抗压能力也不相同。给配置高、负载低的机器配置更高的权重,让其处理更多的请;而配置低、负载高的机器,给其分配较低的权重,降低其系统负载,加权轮询能很好地处理这一问题,并将请求顺序且按照权重分配到后端。
5、加权随机法:与加权轮询法一样,加权随机法也根据后端机器的配置,系统的负载分配不同的权重。不同的是,它是按照权重随机请求后端服务器,而非顺序。
6、最小连接数法:由于后端服务器的配置不尽相同,对于请求的处理有快有慢,最小连接数法根据后端服务器当前的连接情况,动态地选取其中当前积压连接数最少的一台服务器来处理当前的请求,尽可能地提高后端服务的利用效率,将负责合理地分流到每一台服务器。
三、配置说明
举例,以下IP,端口无效upstreamtest{server11。22。333。11:6666weight1;server11。22。333。22:8888down;server11。22。333。33:8888backup;server11。22。333。44:5555weight2;}down表示单前的server临时不參与负载。weight默觉得1。weight越大,负载的权重就越大backup:其他全部的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻
四、轮询
轮询方式是Nginx负载默认的方式,顾名思义,所有请求都按照时间顺序分配到不同的服务上,如果服务Down掉,可以自动剔除,如下配置后轮训10001服务和10002服务。upstreamdalaoyangserver{serverlocalhost:10001;serverlocalhost:10002;}
五、权重
指定每个服务的权重比例,weight和访问比率成正比,通常用于后端服务机器性能不统一,将性能好的分配权重高来发挥服务器最大性能,如下配置后10002服务的访问比率会是10001服务的二倍。upstreamdalaoyangserver{serverlocalhost:10001weight1;serverlocalhost:10002weight2;}
六、iphash
每个请求都根据访问ip的hash结果分配,经过这样的处理,每个访客固定访问一个后端服务,如下配置(iphash可以和weight配合使用)。upstreamdalaoyangserver{iphash;serverlocalhost:10001weight1;serverlocalhost:10002weight2;}
七、最少链接
将请求分配到连接数最少的服务上。upstreamdalaoyangserver{leastconn;serverlocalhost:10001weight1;serverlocalhost:10002weight2;}
八、fair
按后端服务器的响应时间来分配请求,响应时间短的优先分配upstreamdalaoyangserver{serverlocalhost:10001weight1;serverlocalhost:10002weight2;fair;}
九、完整代码
workerprocesses1;events{workerconnections1024;}http{upstreamdalaoyangserver{serverlocalhost:10001;serverlocalhost:10002;}server{listen10000;servernamelocalhost;location{proxypasshttp:dalaoyangserver;proxyredirectdefault;}}}
十、也可以使用域名
pstreammyapp1{leastconn;serversrv1。example。com;serversrv2。example。com;serversrv3。example。com;}
Club3D发布大型USBGen2扩展坞14个输出接口据外媒techpowerup报道,Club3D推出了一款采用USB3。2Gen2输入接口的大型扩展坞,型号为:CSV1568。这款产品采用铝合金外壳,立式设计,有着独立供电接口……
OPPO新专利曝光,居然是绿植灌溉领域!绿厂又要新增业务了?我们都知道,在进入5G时代之后,由于万物互联概念的兴起,各大手机厂商都在积极的发展新领域,而身为国产手机品牌的OPPO在IoT产业链当中更是在不断的开展新技术的积累,最近有媒体……
Redmi10曝光这外观和配置真超值近日,海外爆料人IshanAgarwal带来了一组疑似为Redmi10系列的新机渲染图。从图中可以看到,Redmi10在正面屏幕上采用了和自家旗舰机型类似的居中挖孔屏设计……
越来越多的手机镜头,越来越凸起的手机摄像头手机摄像头,随着智能手机的普及,摄像头成为了手机的重要配件和性能参数之一。从2000年全球第一台带摄像头的手机夏普JSH04d的发布,最开始功能机时代的10万像素到现在的……
科学公布2021年度十大科学突破来源:科技日报《科学》公布2021年度十大科学突破今日视点北京时间17日,《科学》网站公布了2021年度科学突破评选结果。让我们一起来看看今年科学界有哪些重大发现。……
健全完善电商信用评价体系来源:海外网每次下单前都会先看看评价,希望每一个评价都真实可信。网上的一则留言道出不少网购爱好者的心声。商务部、中央网信办、发展改革委日前发布《十四五电子商务发展规划》,提出加……
如何租用香港免备案服务器?大家知道租用的大陆主机空间基本上是要进行网站备案的,以防止有人在网上从事非法的网站经营活动,打击不良互联网信息的传播。主机备案是向国家工信部提交审核的,但香港的主机空间和服务器……
2021AppleTV4K可能是未来4年苹果最保值的产品之一2021年苹果终于推出了AppleTV4K,作为电视盒子没啥好说的,肯定是目前市上最好用的一款。我也于6月5日拿到了全新一代的AppleTV4K,只是最近有点懒不想写文章,闲来……
Android安装包要从APK变成AAB格式了?事情可能并非玩过王者荣耀的朋友,几乎无人不晓鲁班七号这个英雄。作为Android的应用程序包,APK对于资深Android用户来说,知名度并不亚于前者。也正因如此,日前Goog……
俄罗斯造出以假乱真的机器人,连牙齿都有,他们也更危险?笔者:扶苏对人类来说,人工智能的发展意味着科技时代拥有更加先进的成果,而赋予它们类似于人类的外表,能够在某些方面发挥更大的作用。比如,日本的一些旅店开始普及智能机器……
区块链往事比特币创世鼻祖中本聪近几年,比特币这个名词在资本的狂欢中,逐渐被大家所熟知。到今天,它已经走过了12年的历程,从最初的0。0025美元一枚,到如今规模上万亿的全球金融市场,大家不禁要问是谁在传统金……
送你一朵小红花无所住而生其心,单纯是很难的,解放你的心才能事了拂衣去,我想起某段不堪,我终于自宫,可是JJ又长出来了呀,好吧,身外化身,机器人3吧。FTMV怎么用数量模型来逐项描述呢?……