当前位置: 首页 > news >正文

织梦做的网站首页出现空白西安网站seo公司

织梦做的网站首页出现空白,西安网站seo公司,静态网站 搜索,wordpress 可以上传存储附件一、负载均衡介绍 1、负载均衡的定义 单体服务器解决不了并发量大的请求,所以,我们可以横向增加服务器的数量(集群),然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多…

一、负载均衡介绍

1、负载均衡的定义

单体服务器解决不了并发量大的请求,所以,我们可以横向增加服务器的数量(集群),然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。

负载均衡的意思是在服务器集群中,需要有一台服务器作为调度者,客户端所有的请求都由调度者接收,调度者再根据每台服务器的负载情况,将请求分配给对应的服务器去处理。

在这个过程中,调度者如何合理分配任务,保证所有服务器将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡的需要处理的问题了。

2、nginx负载均衡

nginx在 nginx.conf配置文件中通过 upstream模块 和 server模块的配合使用,就可以实现负载均衡。

2.1 upstream 模块

upstream 模块:负载均衡模块,通过一个简单的调度算法来实现客户端IP到后端服务器的负载均衡。

在http的 upstream模块中,可以通过 server指令指定后端服务器的IP地址和端口,同时还可以设定每个后端服务器在负载均衡调度中的状态。

常用的状态有:

  • weight:服务访问的权重,默认是1。
  • down:表示当前的server暂时不参与负载均衡。
  • backup:预留的备份机器。当其他所有的非backup机器出现故障或者忙的时候,才会请求backup机器,因此这台机器的压力最轻。
  • max_fails:在fail_timeout时间内,允许请求最大的失败次数,默认为1。当达到最大失败时,会在fail_timeout时间内不允许再次被选择。,返回 proxy_next_upstream 模块定义的错误。
  • fail_timeout:单位为秒,默认是10秒。指定一段时间内,请求经历了max_fails次失败后,该server不能访问的时间(暂停服务的时间)。max_fails可以和fail_timeout一起使用。

注意:当负载调度算法为ip_hash时,后端服务器在负载均衡调度中的状态不能是backup。

2.2 nginx负载均衡配置

nginx.conf 负载均衡的基本配置内容如下,以轮询策略为例:

worker_processes  1;events {worker_connections  1024;
}http {# upstream模块:server_group_name 自定义服务组名upstream  server_group_name {# server指令指定后端服务器的IP地址和端口server    localhost:8080;server    192.168.xxx.xxx:8081 down;server    192.168.xxx.xxx:8082  max_fails=3  fail_timeout=20s;server    192.168.xxx.xxx:8083;}# server模块server {listen       80;server_name  localhost;location / {# proxy_pass:代理转发,将单体服务http://127.0.0.1:80,改为服务组名proxy_pass http://server_group_name/;# proxy_redirect default;}}
}

二、Nginx负载均衡实战

浏览效果:在浏览器访问:http://192.168.xxx.xxx/test.html时,由于配置的负载均衡会将请求平均分发到两台服务器中,访问时会出现不同界面。。

1、准备工作

这里准备两台tomcat服务器,一台服务器的端口为8080,另一台服务器的端口为8080;

在这两台tomcat服务器的webapps目录中的 ROOT文件夹中创建一个 test.html文件,用于测试。

# 添加 html文件并加入内容
echo "<h1>This is 8080 Port</h1>" > /usr/local/tomcat8080/webapps/ROOT/test.html
echo "<h1>This is 8080 Port -------</h1>" > /usr/local/tomcat8080/webapps/ROOT/test.html

启动两个tomcat服务。

#启动tomcat8080
/usr/local/tomcat8080/bin/startup.sh

浏览器直接访问tomcat服务。

在这里插入图片描述

2、Nginx负载均衡配置

第一步:修改Nginx的配置文件

vim /usr/local/nginx/conf/nginx.conf

配置内容如下,以轮询策略为例:

worker_processes  1;events {worker_connections  1024;
}http {# upstream模块:自定义服务组名upstream my_tomcat_server {server 192.168.xxx.1xx:8080;server 192.168.xxx.2xx:8080;}server {listen       80;server_name  192.168.xxx.xxx;  # 指定虚拟主机的IP,或者外网域名location / {root   html;# proxy_pass:代理转发,指定我们配置负载均衡的服务名my_tomcat_serverproxy_pass http://my_tomcat_server; index  index.html index.htm; }}
}

第二步:重启Nginx

修改 nginx完之后,保存退出,重启Nginx。

/usr/local/nginx/sbin/nginx -s reload

# 先执行停止命令再执行启动命令
[root@centos7 sbin]# /usr/local/nginx/sbin/nginx -s quit
[root@centos7 sbin]# /usr/local/nginx/sbin/nginx

第三步:浏览器访问OK

在浏览器访问:http://192.168.xxx.xxx/test.html时,由于配置的负载均衡会将请求平均分发到到这两台服务器中,所以,访问时会出现不同界面。

在这里插入图片描述

第四步:关闭服务

#关闭Nginx
/usr/local/nginx/sbin/nginx -s quit
#关闭tomcat
/usr/local/tomcat8080/bin/shutdown.sh
/usr/local/tomcat8080/bin/shutdown.sh

三、Nginx负载均衡分配策略介绍

1、轮询[默认]

轮询方式是Nginx负载默认的方式。

该策略会使得每个请求按时间顺序逐一分配到不同的后端服务器,如果其中某个后端服务器 down 掉,该策略能自动从轮询列表中剔除该服务。

轮询方式是将所有请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。

    # upstream模块:自定义服务组名upstream my_tomcat_server {server localhost:8080; # 服务器的ip:portserver 192.168.xxx.xxx:8081;}

2、权重(weight)

该策略会指定每个服务的权重比例,权重越高被分配的客户端(请求)也就越多,weight 和访问比率成正比。主要用于后端服务器性能不均的情况。

  • weight指定轮询权值,默认值为1。通常用于后端服务机器性能不统一,将性能好的分配权重高来发挥服务器最大性能。

不同的后端服务器可能机器的配置和当前系统的负载并不相同,因此它们的抗压能力也不相同。给配置高、负载低的机器配置更高的权重,让其处理更多的请;而配置低、负载高的机器,给其分配较低的权重,降低其系统负载,加权轮询能很好地处理这一问题,并将请求顺序且按照权重分配到后端。

    upstream my_tomcat_server {server localhost:8080  weight=2;server 192.168.xxx.xxx weight=5; # 权重设置为5,5>2,所以请求时会多跳转到这个服务}

3、ip_hash(哈希)

该策略会按照每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器。有效解决了动态网页存在的session共享问题。

源地址哈希法:根据获取客户端的IP地址,通过哈希函数计算得到一个数值,用该数值对服务器列表的大小进行取模运算,得到的结果便是客服端要访问服务器的序号。采用源地址哈希法进行负载均衡,同一IP地址的客户端,当后端服务器列表不变时,它每次都会映射到同一台后端服务器进行访问。

注意:ip_hash和 weight也可以配合使用。

    upstream my_tomcat_server {ip_hash;server localhost:8080;server 192.168.xxx.xxx; }
# ip_hash和 weight也可以配合使用upstream my_tomcat_server {ip_hash;server localhost:8080  weight=1;server 192.168.xxx.xxx weight=2;}

4、最少连接(least_conn)

该策略会将请求分配到连接数最少的服务上。

    upstream my_tomcat_server {least_conn;server localhost:8080;server 192.168.xxx.xxx; }

5、第三方策略

Nginx支持集成第三方的策略插件。

比如:

  • fair:此种算法可以依据页面大小和加载时间长短智能地进行负载均衡,即响应时间短的优先分配。比上面更加智能的负载均衡算法。下载安装 Nginx的upstream_fair模块。
  • url_hash:按访问 url的 hash结果来分配请求,使每个url定向到同一个后端服务器,可以进一步提高后端缓存服务器的效率。下载安装 Nginx 的hash软件包。

– 求知若饥,虚心若愚。

http://www.hengruixuexiao.com/news/10804.html

相关文章:

  • 备案网站用户名是什么网站建设与管理主要学什么
  • 制作一个网站数据库怎么做怎么样拓展客户资源
  • 杭州网站建设制作联系电话seo资源网站 排名
  • 中山网站设计收费标准成都网站快速开发
  • 网站开发java好还是php好如何在百度发布短视频
  • 怀柔网站建设成都百度推广代理公司
  • 网站排名优化平台刷关键词排名seo软件
  • 河南建设厅网站首页百度指数移动版怎么用
  • 批量建站怎么赚钱在线的crm系统软件
  • 梧州市建设局官方网站宁波seo关键词如何优化
  • 深圳龙华区民治街道seo广告
  • 如何更改网站模板沈阳百度seo关键词优化排名
  • 健康网站模版百度搜索浏览器
  • 免费的个人主页网站搜索引擎优化的简写是
  • 义乌网站建设设免费发帖论坛大全
  • 校内 实训网站 建设方案怎样做好销售和客户交流
  • 一个人做电商网站难吗爱站网seo工具
  • 做网站要固定ip百度网盘客服电话24小时
  • 注册网站费用app推广一手单
  • 上海网站设计图片免费seo网站诊断
  • c 做网站陕西seo关键词优化外包
  • 淮安高端网站制作seo网站推广企业
  • dw静态个人简历网站模板下载游戏推广平台有哪些
  • 万网网站空间怎样注册个人网站
  • 网上拿货做哪个网站好石家庄最新疫情最新消息
  • ckplayer 视频网站怎么推广自己的店铺
  • 公司百度网站建设电商网络推广是什么
  • 网店代运营销售西安seo服务培训
  • 设计导航精选最好的设计网站大全长春建站服务
  • 网站建设找刘贺稳营销专家网站建设seo