论文部分内容阅读
当前,国内云计算产业呈现爆发式发展,推广使用到各个领域,这使得云平台的计算资源需求量大幅上升,为应对这一情况,使用负载均衡集群技术是最佳的选择。其高可用、扩展性强、低成本的特性也得到业界的青睐。但是,在Web应用领域,由于HTTP协议本身是无状态协议,而电商等业务需要保持会话状态,因此在HTTP协议基础上使用了会话保持技术。该技术在单机环境下工作正常,然而,在负载均衡集群环境下,会话保持技术会由于前后服务节点的变化导致Web应用的逻辑混乱。因此,为了推广负载均衡集群到电商领域,如何在负载均衡集群中保持会话是必须解决的问题。本文在对现有的负载均衡技术和会话保持技术进行研究分析的基础上,提出一种会话共享模型,解决了集群中的会话保持问题,并且在高并发情况下依然保持较好的性能。首先,本文通过对现有Web集群的分析,设计了一种会话共享模型。模型分为三个模块。负载均衡模块设计了一种新的负载均衡算法,该算法基于请求内容分类,计算节点上不同请求类型的性能余量比并动态反馈给负载均衡器,负载均衡器依据反馈的信息调度请求。同时,为避免后端节点过载,设计了一种阈值触发机制,该机制采用双阈值细化节点状态的判断。在选择节点时采用基于分发权重的随机转发机制,其根据随机数所处的位置确定转发的目标节点,避免了两次分发间的关联,使任务分配更加平衡。会话管理模块则将传统的本地文件存储会话数据的方式改为结合本地内存和远程Redis集群的多层分布式存储架构,并在此架构基础上设计了会话的管理方案。会话存储模块则基于Redis数据库,设计了会话存储的数据结构和过期时间,选择合适的持久化方式,并采用Codis方案部署Redis分布式集群。然后,本文对以上的三个子模块进行了具体实现,并且将它们整合成为一个集群系统。最后,在实际的软硬件环境下,我们部署配置整个会话共享模型系统,使用测试工具测试系统的会话保持和不同集群方案在高负载下的响应时间,根据测试结果,验证系统会话保持的功能和更好的性能。