基于nginx服务器负载均衡技术的研究与改进

基于nginx服务器负载均衡技术的研究与改进

ID:28066302

大小:17.86 KB

页数:5页

时间:2018-12-08

基于nginx服务器负载均衡技术的研究与改进_第1页
基于nginx服务器负载均衡技术的研究与改进_第2页
基于nginx服务器负载均衡技术的研究与改进_第3页
基于nginx服务器负载均衡技术的研究与改进_第4页
基于nginx服务器负载均衡技术的研究与改进_第5页
资源描述:

《基于nginx服务器负载均衡技术的研究与改进》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。基于Nginx服务器负载均衡技术的研究与改进  摘要:为了减轻快速增长的网络负载压力,本文为web后端服务器集群搭建了基于Nginx的负载均衡服务器,将其作为集群的反向代理服务器,使集群具备了负载均衡的功能,对负载均衡算法进行了分析。并针对Ngmx自带负载均衡策略的缺陷提出了一种动态自适应负载均衡算法,改进型加权最小连接数算法,同时对其算法进行了设计。测

2、试的实验结果验证了改进型加权最小连接数算法的可行性。  关键词:Nginx;服务器集群;均衡策略;动态自适应负载均衡算法  中图分类号:TP3-05文献标识码:ADOI:/  本文著录格式:张云,许江淳,李玉惠,等.基于服务器负载均衡技术的研究与改进[J].软件,XX,38:06-12  随着移动互联网的蓬勃发展,传统运营商的主要利润点如短信及话费的利润受到前所未有的冲击。为适应新时代的新形势,各大运营商均已在网络支撑方面传统的运维体系已出现在面对大量网络负荷时请求处理缓慢,服务器负载过重导致页面无响应等使用户使用体验较差等状况

3、。因此各大运营商均将建立新一代集中运维体系作为一个重要缓解网络压力手段。为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育、健康教育、反邪教教育等丰富学生的课余文化生活。为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。  本文针对Nginx自带的算法不能考虑服务器集群中各个具体服务器的实时负载情况单纯按照初始设定来

4、经行网络请求分配的问题,对Linux操作系统和Nginx服务器源码进行分析和研究,着重对负载均衡算法进行了优化从而达到减少服务器响应时间的同时提高服务器性能的稳定性,进而使用户获得更好的网络服务体验。  1Nginx服务器  Nginx的模块体系  Nginx的内部结构是由核心部分和一系列功能检块组成的,这样使得每个模块的功能相对简单,便于对系统进行功能扩展,各模块之间的关系如图1所示:  标准的Nginx模块一般可分为五大类:核心模块,邮件服务模块,可选Http模块,标准Http模块和第三方模块。  http模块和mail模块

5、分别处理http相关协议与邮件相关协议的各类事件,同时确保这些事件能以正确的顺序来调用其它相关功能模块。  事件模块,用于搭建独立的事件处理框架包括独立的事件处理机制和事物响应机制,为nginx处理各种不同事物提供保障。  handler模块,用来处理具体的用户请求并同时生成待响应内容。  filter模块,用来处理像客户端发送的响应,通过该模块可以对服务器向客户端的输出经行修改。为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育、健康教育、

6、反邪教教育等丰富学生的课余文化生活。为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。  反向代理模块,Nginx可作为反向代理服务器,用户先将请求发送到反向代理服务器,反向代理服务器再根据请求类型或路由参数将具体请求在提交给真正处理请求的后端服务器,读取响应数据并将该数据在传回客户端。  负载均衡模块,该模块内含多种负载均衡算法,与upstream模块同时使用,当upstream配置文件中使用不同标记

7、时调用该模块中不同算法来实现不同的负载均衡策略。  第三方模块,具体使用时如Nginx自带模块并不能很好解决实际问题时,用户需可自行添加一些模块。  Nginx的服务器架构  Nginx在运行时会产生一个主进程和多个工作进程,同时也会产生一些cache相关进程。工作时,客户端发出新的网络请求时,Ngmx服务器会与后端服务器进行通信,根据具体的负载均衡策略Ngmx会将请求提交给不同的服务器,服务器接到这些请求时会进行数据的处理以及相关页面的渲染,然后将这些处理后的内容提交给Nginx服务器,Nginx服务器再将接收到的处理结果反馈

8、给客户端。为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育、健康教育、反邪教教育等丰富学生的课余文化生活。为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。