从零开始的Nginx详解(5)【Nginx-负载均衡】

符号 阅读:127 2022-05-23 17:58:40 评论:0

在这里插入图片描述
演示环境:
系统版本:CentOS Linux release 7.7.1908 (Core)
nginx版本:nginx/1.16.1
当然讲解还是官方最棒英语和俄语大佬请点击这里移步官网

一、负载均衡简介

概念:将接收到的请求按照一定的规则分发到不同的服务器进行处理,从而提高系统响应和处理速度,称为负载均衡
负载均衡:建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

二、负载均衡实验配置

0.Tomcat安装:

Apache Tomcat安装点击这里查看
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

1.负载服务器配置

  • 安装Tomcat,
  • 编辑网页文件
    vim /usr/share/tomcat/webapps/ROOT/index.jsp
    两个tomcat都要编辑,做区分使用,我用的两个云主机,我们用test 加主机地址来区分,我这里编辑内容如图
    在这里插入图片描述
    在这里插入图片描述

2.负载均衡配置

在 /etc/nginx/conf.d/ 创建一个xxx.cofde 文件,写入一下配置

upstream test_server { 
server 39.102.36.x:8080 weight=3; #  服务器列表,真实可以访问的的到的,weight是权重值 
server 47.105.176.x:8080 weight=7; 
} 
    server { 
        listen       80; 
        server_name  blog.tianyao.site; 
 
        location / { 
            proxy_pass http://test_server; 
        } 
 
} 
 

3.测试

在这里插入图片描述

三、Nginx负载均衡算法

1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务,如果后端某台服务器宕机,自动去除,用户端不会察觉
2、weight(轮询权值)
weight的值越大分配到的访问概率越高,服务器配置差异较大时使用能达到合理有效的地利用主机资源。
3、ip hash
每个请求按访问IP的哈希结果分配,使来自同一个IP的访客固定访问一台后端服务器,并且可以有效解决动态网页存在的session共享问题。
4、fair
比weight、ip_hash更加智能的负载均衡算法,fair算法可以根据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的响应时间来分配请求,响应时间短的优先分配。Nginx本身不支持fair,使用时需要安装upstream_fair模块。
5、url_hash
按访问的URL的哈希结果来分配请求,使每个URL定向到一台后端服务器,可以进一步提高后端缓存服务器的效率。Nginx本身不支持url_hash,需要安装Nginx的hash软件包。

四、Nginx相关文章链接

Nginx环境搭建
HTTP服务器
HTTPS服务详解
反向代理
负载均衡
动静分离&高并发处理

(1)Nginx环境搭建
(2)HTTP服务器
(3)HTTPS服务配置详解
(4)反向代理
(5)负载均衡(本期)
(6)动静分离&高并发处理


标签:程序员
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

搜索
排行榜
关注我们

一个IT知识分享的公众号