开源软件之负载均衡与动静分离_第1页
开源软件之负载均衡与动静分离_第2页
开源软件之负载均衡与动静分离_第3页
开源软件之负载均衡与动静分离_第4页
开源软件之负载均衡与动静分离_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

负载均衡、动静分离NGINX课程内容1负载均衡简介23反向代理简介Nginx服务器的安装和启动Nginx配置负载均衡45Nginx配置动静分离课程目标理解负载均衡,反向代理和动静分离的概念使用Nginx进行负载均衡的部署使用Nginx进行动静分离的部署负载均衡2016年淘宝双11的成交额为1207亿,淘宝的服务器如何处理瞬间巨量的访问?答案就是负载均衡,使用多台服务器分摊访问量。负载均衡

在当业务系统服务器无法支撑当前的业务量时,用户可以选择更高性能的服务器。但更为合理的做法是通过在既有业务服务器基础上,增量的方式增加相同功能的服务器,将处理任务分摊到多台较低配置的服务器处理,每台服务器都可以响应服务请求,而用户仅感受到是一台高性能服务器在提供服务。负载均衡常用的负载均衡技术有硬件和软件两种。硬件价格比较贵,软件主要使用Nginx。反向代理负载均衡依赖于反向代理技术。正向

代理正向代理是一个位于客户端和原始服务器(originserver)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理

反向

代理反向代理正好相反,对于客户端而言它就像是原始服务器,客户端向反向代理的服务器发送请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端。客户端不需要进行任何特别的设置就可以使用反向代理。Nginx本身具有反向代理的功能。动静分离大型网站中存在着大量的静态资源(HTML,CSS,Javascript,图像等文件)和动态资源(Servlet,JSP,Strus2的Action,SpringMVC的处理器等)利用Nginx服务器对静态资源的强大处理能力,将网站中的静态资源文件部署至Nginx服务器中,将网站的动态资源部署至Tomcat中,进一步提升网站的访问效率Nginx服务器的安装与启动前置安装安装Nginx服务器前,需要先安装openssl,pcre和zlib其安装指令tarxxx.tar.gz---解压安装包cdxxxx---进入安装包路径./config或./configure--配置make&&makeinstall--安装安装nginx前置安装完成后,进行Nginx服务器的安装,Nginx会默认安装至/usr/local/nginx路径中其安装指令tarnginx-1.10.2.tar.gzcdnginx-1.10.2./configmake&&makeinstall12Nginx服务器的安装与启动启动,停止和重启Nginx服务启动服务:/usr/local/nginx/sbin/nginx或进入目录后./nginx停止服务:/usr/local/nginx/sbin/nginx–sstop或进入目录后./nginx-sstop重启服务:/usr/local/nginx/sbin/nginx–sreload或进入目录后./nginx-sreload访问服务在浏览器中输入服务器网址34配置负载均衡-准备测试环境在一个服务器上部署两个tomcat1配置负载均衡-准备测试环境修改tomcat2的conf/server.xml文件,修改三处端口:<Serverport="8006"shutdown="SHUTDOWN"><Connectorport="9999"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/><Connectorport="8010"protocol="AJP/1.3"redirectPort="8443"/>在两个tomcat下部署工程TestTomcat,根目录下都有login.html,为了测试,两个tomcat下的login.html内容分别为hello,tomcat1和hello,tomcat223配置负载均衡-准备测试环境打开浏览器测试:4配置负载均衡-基础配置现在负载均衡初步完成了。upstream按照轮询(默认)方式进行负载,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。1按照《CenOS7下Nginx负载均衡配置.doc》进行配置配置负载均衡-基础配置2修改配置文件后,让nginx重新加载配置文件。./nginx–sreload3打开浏览器测试负载均衡,发现hello,tomcat1和hello,tomcat2交替出现。配置负载均衡-高级配置设置权重指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。如下所示,9999端口的访问比率要比8080端口的访问比率高一倍。upstreamServers{

server99:8080weight=5;

server99:9999weight=10;

}IP绑定每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。upstreamServers{ip_hash;

server99:8080weight=5;

server99:9999weight=10;

}12配置负载均衡-高级配置其他配置upstream还可以为每个设备设置状态值,这些状态值的含义分别如下:down表示当前的server暂时不参与负载.backup:其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。upstreamServers{

ip_hash;

server99:8080down;

server99:9999weight=2;

server99:8888;

server99:9090backup;

}3配置负载均衡-性能测试使用软件模拟并发,看使用负载均衡先后的性能。动静分离设置动态资源映射设置后缀名为jsp或do的访问请求移交给Tomcat集群处理location~.*\.(jsp|do)${proxy_passhttp://Servers;proxy_set_headerHost$host;}设置静态资源映射设置图片后缀的请求访问nginx中的static文件夹处理。location~.*\.(gif|jpg|jpeg|png|bmp|swf)${root/usr/local/nginx/static;}12动静分离部署静态资源和动态资源动态资源部署:将网站正常部署至各Tomcat的webapps目录中静态资源部署:将网站(非war包形式)中的动态资源剔除,整

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论