基于Nginx服务器的负载均衡策略的研究与改进

来源 :桂林理工大学 | 被引量 : 0次 | 上传用户:idcxinrui
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着因特网和网络应用的迅速发展,服务器的并发访问量和负载量呈指数增加。单一服务器的处理能力和负载能力无法满足日益增长的网络需求。为了避免单服务器过载引起的网络延迟乃至系统崩溃,人们引入了服务器集群和负载均衡技术。本论文针对校园门户网站,特别是选课系统,在选课期间高并发请求带来的服务器负载过大问题,使用了服务器集群和负载均衡技术,搭建了基于Node的服务器集群,同时为了避免前端负载均衡器出现故障时会导致整个系统无法正常对外提供服务,论文中采用Nginx和Keepalived高可用软件相结合的方式,实现了双机热备份方案,保证系统可以稳定运行。为了实现前端Nginx负载均衡器与后端集群之间及时交换负载信息,利用Redis和Keepalived搭建了拥有主从复制功能的缓存服务器。本论文还研究分析了Nginx服务器的源码,为了使负载均衡效果达到更佳,针对其内置负载均衡策略的不足之处,进行优化设计,提出了一种动态负载均衡策略,通过开发负载采集软件来周期性的获取后端集群的负载信息,根据采集到的负载信息计算得到节点的承载能力和负载情况,进而计算得到节点的权重,最后根据节点的响应时间和连接数来计算复合负载,若节点权重越大,复合负载越小,则其分配到请求的概率越大,因此,根据后端集群中节点的复合负载与权重比值的最小值来选取一个节点来转发请求,若有多个节点都为最小值,则采用round_robin策略从中选取一个节点。通过对Nginx内置的round_robin和least_conn策略以及本论文所提出的动态负载均衡策略进行测试,统计用户请求的平均响应时间和后端集群未能成功处理的请求数,对测试结果进行对比分析,发现改进后的负载均衡策略使得服务器集群中的资源得到更为有效的利用,系统的吞吐量和处理能力得到了提高。
其他文献
自Windows8诞生以来,系统设计就备受诟病,争议不断,如今Windows8.1预览版已经跟大家见面,微软的努力能否挽回颓势?从Windows8到Windows8.1,操作系统设计的最新趋势又在哪里?
介绍了柳洪水电站作为高水头、高转速、多泥沙电站其水轮机结构具有的独特结构和特点以及运行过程中出现的问题,以便于在相似电站设计水轮机时思考和借鉴。
大豆(Glycine max)是全球主要的粮食作物和最重要的油料作物之一,含有丰富的营养物质。制约我国南方地区大豆产量的主要因素是酸性土壤,酸性土壤中含有的大量可溶性铝,对大豆
无刷双馈电机是一种新型交流感应电机,在变频调速、变速恒频发电、船用轴带发电、风力和水利发电等领域都有着广泛的应用。无刷双馈电机省去了电刷和滑环,结构简单,具有较高的可靠性,还具有同步运行、异步运行、双馈运行等多种运行方式,且功率因数可调。在转速变化时,电机能够维持功率绕组恒压输出,并具有较高的功率密度。本文研究认为,无刷双馈电机的上述优点,十分适合用于高储能、高功率的脉冲重频充电电源系统,用于完成
从单核、双核到四核,平板电脑高速的更新换代,让不少消费者也跟着喜新厌旧了一回,虽然新平板能给用户带来更佳的体验,但老平板总不能就放在那里"吃灰"吧?五花八门的Android软件
盐芥对逆境胁迫具有较强的耐受性,现已成为研究植物响应非生物胁迫应答机制的重要模式植物,是与经典模式植物拟南芥近缘的盐土植物。盐芥的全基因组测序已经完成,为科研人员
<正>随着现代信息技术的发展,电子计算机已经走进了人们的生活,并在人们的工作、学习和生活中扮演着重要的角色。信息管理中数据库管理是其中的重要环节,如何解决数据库技术
化学药物治疗是综合治疗恶性肿瘤的重要手段.广大基层医务人员熟悉并能应用化疗治疗肿瘤诚属必须,现简介于下:
患者,女,40岁,干部。因全身弥漫性潮红伴发热3天,黄疸,少尿1天入院。
近年来,随着我国风电事业的蓬勃发展,有关风电机组的设计体系在不断完善,但风机基础的设计仍然没有形成专门的规范。我国地质条件复杂,现有的规范不能普遍适用于不同类型的基础形式,存在局部破坏的风险。本课题主要针对重力式风机基础的设计开展进一步的研究,主要研究内容如下:(1)以某实际工程的风机基础设计为背景,利用有限元软件Ansys建立1:1重力式扩展风机基础数值模拟模型。以接触理论和有限元的相关知识为理