目录 | 第2-4页 |
摘要 | 第4-5页 |
ABSTRACT | 第5页 |
第一章 绪论 | 第6-12页 |
1.1 课题研究背景和意义 | 第6页 |
1.2 现有高并发WEB服务器技术介绍 | 第6-8页 |
1.2.1 lighttpd网络服务器 | 第7页 |
1.2.2 Apache网络服务器 | 第7-8页 |
1.2.3 Nginx网络服务器 | 第8页 |
1.3 高并发网络服务器国内外运维现状 | 第8-9页 |
1.4 主要研究内容与成果 | 第9-10页 |
1.5 本论文的结构 | 第10-12页 |
第二章 Nginx及memcached相关技术 | 第12-22页 |
2.1 C10K问题及网络服务器设计方案 | 第12-15页 |
2.1.1 C10K/C500K问题 | 第12-13页 |
2.1.2 socket文件I0模式 | 第13-15页 |
2.2 memcached分布式策略及一致哈希算法 | 第15-22页 |
2.2.1 应用场景与哈希标准 | 第15-16页 |
2.2.2 一致哈希算法 | 第16-22页 |
第三章 高并发WEB服务器系统分析及设计 | 第22-33页 |
3.1 高并发WEB服务器需求分析 | 第22-23页 |
3.1.1 高并发WEB服务器项目说明 | 第22页 |
3.1.2 高并发WEB服务器需求分析 | 第22-23页 |
3.2 高并发WEB服务器架构设计 | 第23-27页 |
3.2.1 系统模块框架 | 第23页 |
3.2.2 逻辑架构 | 第23-24页 |
3.2.3 进程架构图 | 第24-26页 |
3.2.4 系统部署图 | 第26-27页 |
3.3 后端缓存数据库系统设计 | 第27-33页 |
3.3.1 缓存数据库访问方案设计 | 第27-28页 |
3.3.2 缓存数据库系分布式方案设计 | 第28-31页 |
3.3.3 缓存数据库内存管理方案设计 | 第31-33页 |
第四章 高并发WEB服务器系统实现 | 第33-47页 |
4.1 Memcached模块开发 | 第33-39页 |
4.1.1 模块配置结构 | 第33页 |
4.1.2 模块指令 | 第33-34页 |
4.1.3 模块上下文处理 | 第34-36页 |
4.1.4 模块处理接口handler | 第36-39页 |
4.2 memcached上行模块(添加新内容)设计与实现 | 第39-42页 |
4.2.1 生成并发送请求 | 第40-41页 |
4.2.2 处理响应头反馈数据 | 第41-42页 |
4.3 memcached下行模块(查询处理)设计与实现 | 第42-44页 |
4.3.1 生成并发送请求 | 第42-43页 |
4.3.2 处理响应头 | 第43-44页 |
4.4 WEB前端部分设计 | 第44-47页 |
4.4.1 事件加载流程 | 第45页 |
4.4.2 数据处理流程 | 第45-47页 |
第五章 高并发WEB服务器性能测试 | 第47-56页 |
5.1 性能检测策略 | 第47-48页 |
5.1.1 性能对比测试环境及测试架构 | 第47-48页 |
5.1.2 软件测试版本 | 第48页 |
5.1.3 测试策略 | 第48页 |
5.2 请求2k大小数据性能测试结果 | 第48-52页 |
5.3 请求1M大小数据性能测试结果 | 第52-54页 |
5.4 测试结果分析 | 第54-56页 |
第六章 总结及展望 | 第56-58页 |
6.1 本文的结论 | 第56页 |
6.2 本文的不足 | 第56-57页 |
6.3 基于Nginx及memcached高并发系统展望 | 第57-58页 |
参考文献 | 第58-60页 |
致谢 | 第60-61页 |