基于有序Sessionid模式的WEB集群系统的性能优化研究
发布时间:2017-09-09 15:15
本文关键词:基于有序Sessionid模式的WEB集群系统的性能优化研究
更多相关文章: WEB集群 Session 有序Sessionid 数据库游标
【摘要】:当前随着计算机、网络、手机等信息技术的高速发展,人类社会已经进入了一个高速发展的互联网时代。而且随着我国互联网规模不断的扩大,各种互联网应用的不断深化,使得提供WEB应用的提供商面临更大的挑战。这也就需要WEB服务平台具有更高的可用性和更强的处理能力。WEB集群技术是目前解决如何提供高性能服务的一种有效方法。因此如何提高WEB集群的处理能力就成为了一个重要的课题。目前对于提高WEB集群处理能力的研究都以使用各种技术提高WEB集群里负载均衡器的负载分配算法的效率为主要目标,而本文则从会话管理优化方面来进行WEB集群处理能力提升研究。主要工作如下:针对目前对于WEB集群服务环境中,大量使用Session数据库来保存用户Session等非常重要的信息,Sessionid是其区分不同Session的唯一标识,为了安全Sessionid都采用随机生成的模式,而在WEB集群读取Session时都使用Sessionid来定位,由于其无序造成了查询速度受影响从而也影响了WEB集群的响应能力。针对这种情况,本文提出了一种新的Sessionid的生成机制;该机制将Sessionid的构成由全无序转变为有序加无序模式,即前9个字符有序而后13个字符无序,这样既可利用有序部分建立起有序索引提升查询速度,也可利用无序来保证其安全。同时,对ASP.NET内核中管理Session类进行深入研究,通过对关键方法的重写实现了该模式,并通过实验证明了该模式在减少索引时间上具有一定优势。针对WEB集群在工作时,要对Session数据库进行大量的查询,但由于其Sessionid的无序存储导致效率不高的问题。提出通过编写自定义存储过程结合数据库游标技术,利用前面设计Sessionid数据的有序存储,实现使用二分快速查找算法对Session数据进行快速查询,进而提升WEB集群的处理能力。实验验证了使用二分快速查找算法搭建的WEB集群比普通集群在高并发访问时,在响应时间上可以取得较好的效果。
【关键词】:WEB集群 Session 有序Sessionid 数据库游标
【学位授予单位】:广西大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP393.09
【目录】:
- 摘要4-6
- ABSTRACT6-11
- 第一章 引言11-17
- 1.1 研究背景与意义11-13
- 1.1.1 问题概述11-12
- 1.1.2 WEB集群系统服务的重要性12
- 1.1.3 Session在WEB服务里的重要性12-13
- 1.2 集群服务目前存在的问题13
- 1.3 国内外研究现状13-15
- 1.3.1 WEB集群负载均衡技术13-15
- 1.3.2 Session技术研究15
- 1.4 研究内容15-16
- 1.5 本文的结构安排16-17
- 第二章 系统的理论基础17-28
- 2.1 集群技术17-18
- 2.1.1 集群概念与类型17
- 2.1.2 WEB集群与会话17-18
- 2.3 ASP.NET的SESSION的工作模式18-22
- 2.3.1 ASP.NET概况18-19
- 2.3.2 ASP.NET的工作过程19-21
- 2.3.3 ASP.NET对Session管理21-22
- 2.4 ASP.NET实现SESSION的数据库管理22-23
- 2.4.1 Asp.net管理模式说明22-23
- 2.5 MSSQL数据库23-26
- 2.5.1 数据库简介23
- 2.5.2 Transact-SQL语言23-24
- 2.5.3 自定义函数与存储过程24-26
- 2.6 数据库游标26
- 2.7 二分查找算法26-27
- 2.8 本章小结27-28
- 第三章 SESSIONID索引算法设计28-38
- 3.1 ASP.NET里有关管理SESSION的类说明28-30
- 3.1.1 SessionStateStoreProviderBase抽象类28-29
- 3.1.2 SessionIdManager类29-30
- 3.2 自定义SESSIONID的算法30-33
- 3.2.1 CreateSessionid方法和Validate方法30-31
- 3.2.2 实现Sessionid部分有序的设计31-33
- 3.3 实现读取SESSION数据二分查找33-37
- 3.3.1 游标实现方法33-37
- 3.4 本章小结37-38
- 第四章 系统实现38-72
- 4.1 系统总体设计38-39
- 4.1.1 设计目标38
- 4.1.2 设计原则38-39
- 4.2 负载均衡系统平台搭建39-44
- 4.2.1 网络结构设计39
- 4.2.2 LSV负载均衡服务器配置39-41
- 4.2.3 Windows服务器配置41-44
- 4.3 SQL SERVER服务器优化设计44-51
- 4.3.1 Session数据库设计44-45
- 4.3.2 自定义函数、存储过程在本研究中的应用45-51
- 4.4 设计类调用SQL自定义过程或函数51-55
- 4.4.1 Para类51-52
- 4.4.2 Sql类52-55
- 4.5 WEB服务器优化设计55-63
- 4.5.1 配置ASP.NET应用进程外Session55
- 4.5.2 编写自定义的Session类55-60
- 4.5.3 编译与应用自定义类模块60-61
- 4.5.4 WEB服务器集群配置相同密钥61-63
- 4.6 实验与分析63-71
- 4.6.1 测试环境63-64
- 4.6.2 测试目标64
- 4.6.3 测试工具64
- 4.6.4 方法与步骤64-66
- 4.6.5 实验结果66-70
- 4.6.6 实验结果分析70-71
- 4.7 本章小结71-72
- 第五章 结论与展望72-73
- 5.1 论文总结72
- 5.2 工作展望72-73
- 参考文献73-76
- 致谢76-77
- 攻读硕士期间参加的科研项目77
- 攻读硕士期间公开发表/录用的学术论文77
【参考文献】
中国期刊全文数据库 前3条
1 田晓玲;;基于Session技术的购物车的设计与实现[J];北京工业职业技术学院学报;2009年01期
2 熊劲,孙凝晖;曙光机群资源管理的设计与实现[J];计算机学报;2002年12期
3 袁宇翔;;基于L7的HTTP头信息识别技术的Web服务器负载均衡的实现[J];软件导刊;2012年10期
,本文编号:821181
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/821181.html