技术的研究与改进-电动数控滚圆机滚弧机张家港钢管滚圆机滚弧机
作者:lujianjun | 来源:欧科机械 | 发布时间:2019-07-06 11:35 | 浏览次数:

了减轻快速增长的网络负载压力,本文为web后端服务器集群搭建了基于Nginx的负载均衡服务器[1],将其作为集群的反向代理服务器,使集群具备了负载均衡的功能,对负载均衡算法进行了分析。并针对Nginx自带负载均衡策略的缺陷提出了一种动态自适应负载均衡算法[2-5]-改进型加权最小连接数算法,同时对其算法进行了设计。测试的实验结果验证了改进型加权最小连接数算法的可行性[6]。 基于Nginx服务器负载均衡技术的研究与改进7《软件》杂志欢迎推荐投稿:cosoft@vip.163.com图1Nginx模块体系结构Fig标准的Nginx模块一般可分为五大类:核心模块,技术的研究与改进-电动数控滚圆机滚弧机张家港钢管滚圆机滚弧机折弯机邮件服务模块,可选Http模块,标准Http模块和第三方模块。http模块和mail模块分别处理http相关协议与邮件相关协议(如SMTP/IMAP/POP3等)的各类事件[9],同时确保这些事件能以正确的顺序来调用其它相关功能模块本文由公司网站滚圆机网站采集转载中国知网资源整理!www.gunyuanji.name。(1)事件模块(eventmodule)技术的研究与改进-电动数控滚圆机滚弧机张家港钢管滚圆机滚弧机折弯机,用于搭建独立的事件处理框架包括独立的事件处理机制和事物响应机制,为nginx处理各种不同事物提供保障。(2)handler模块(phasehandler),用来处理具体的用户请求并同时生成待响应内容。(3)filter模块(outputfilter),用来处理像客户端发送的响应,通过该模块可以对服务器向客户端的输出经行修改。(4)反向代理模块(upstream),Nginx可作为反向代理服务器,用户先将请求发送到反向代理服务器,反向代理服务器再根据请求类型或路由参数将具体请求在提交给真正处理请求的后端服务器,读取响应数据并将该数据在传回客户端。(5)负载均衡模块(load-balancer),该模块内含多种负载均衡算法,与upstream模块同时使用,当upstream配置文件中使用不同标记时调用该模块中不同算法来实现不同的负载均衡策略。(6)第三方模块(extendmodule),具体使用时如Nginx自带模块并不能很好解决实际问题时[10],用户需可自行添加一些模块。1.2Nginx的服务器架构Nginx在运行时会产生一个主进程和多个工作进程,同时也会产生一些cache相关进程。工作时,客户端发出新的网络请求时,Nginx服务器会与后端服务器进行通信,根据具体的负载均衡策略Nginx会将请求提交给不同的服务技术的研究与改进-电动数控滚圆机滚弧机张家港钢管滚圆机滚弧机折弯机本文由公司网站滚圆机网站采集转载中国知网资源整理!www.gunyuanji.name