论文部分内容阅读
随着互联网技术的迅猛发展,用户的激增以及需求的多样化给传统网络架构带来了巨大压力。云计算的应运而生,提供了一种新兴的商业计算模型。各大公司纷纷构建自己的公有云或私有云平台,依托云计算技术拓展业务,提高集群计算、快速响应、高可用、灵活部署等各方面能力。OpenStack作为较成熟开源产品,具有良好的扩展性和兼容性,被广泛运用于企业部署IaaS层云计算架构中。云服务提供商基于OpenStack建立私有云平台,面向行业、企业内部、个人提供私有云服务,用户通过浏览器访问云服务,获取相应资源。在高并发访问情况下,单一web服务器难以支撑正常云服务业务需求,通常使用web服务器集群技术解决。而在集群技术中,负载均衡策略的好坏直接影响集群系统响应能力。因此本文基于私有云平台,为提供可靠云服务,加快云平台响应,针对Nginx中加权最小连接算法的缺点,设计实现改进的自适应动态负载均衡策略。论文的主要工作如下:1.搭建私有云平台系统总体架构。完成云平台软件架构设计,包括web框架、开发语言、数据库等设计,并完成业务层各个模块后台编程实现。2.搭建web服务器相关网络架构,使用Nginx作为反向代理服务器实现web服务器负载均衡集群。同时,为防止Nginx单点失效,搭建Nginx-keepalive主从热备。3.分析加权最小连接算法,针对其无法根据后端服务器性能状况变更权值的缺点,设计一种改进的自适应动态负载均衡策略。周期性获取各后端服务器性能,使用本论文设计的相关算法得出下一个周期各节点权值,通过服务与注册中心挂载带有节点IP地址以及权值的消息,借助第三方模块将消息动态加载到Nginx upstream模块中实现自适应动态负载均衡。4.搭建实验网络环境。首先对Nginx主从热备进行功能性测试;其次使用JMeter压力测试工具确定周期T取值;最后,通过多次实验对本文改进的自适应动态负载均衡策略以及加权最小连接算法进行对比分析。依据平均响应时间以及吞吐量评价参数验证自适应动态负载策略能够提高系统性能。