声明
摘要
1 绪论
1.1 课题背景与意义
1.2 相关技术现状
1.2.1 基于nginx的限流
1.2.2 RateLimiter
1.3 论文工作与章节安排
2 相关技术说明
2.1 流量整形算法
2.1.1 漏桶算法
2.1.2 令牌桶算法
2.2 存储中间件
2.2.1 Tair
2.2.2 Zookeeper
2.3 Web服务技术
2.3.1 SpringMVC框架
2.3.2 Jetty
2.3.3 FreeMarker模板引擎
3 需求分析
3.1 总体需求分析
3.1.1 业务现状
3.1.2 流量控制需求
3.1.3 接入维护需求
3.1.4 性能需求
3.2 应急管理模块
3.3 配置管理模块
3.4 流量控制模块
4 系统设计
4.1 总体设计
4.1.1 系统架构
4.1.2 存储模型
4.1.3 流量控制算法
4.2 应急管理模块设计
4.2.1 模块架构
4.2.2 数据库表设计
4.2.3 核心流程介绍
4.3 配置管理模块设计
4.3.1 模块架构图
4.3.2 核心流程介绍
4.4 流量控制模块设计
4.4.1 模块架构
4.4.2 业务接入流程
4.5 拦截策略设计
4.5.1 限时服务策略
4.5.2 限制访问频率策略
4.5.3 带白名单的过载保护策略
5 系统实现
5.1 开发环境
5.2 接口设计
5.2.1 应急管理模块
5.2.2 流量控制模块
5.2.3 流量控制实现流程
5.3 核心代码分析
5.3.1 应急管理模块
5.3.2 配置管理模块
5.3.3 流量控制模块
6 应用成果及分析
6.1 接入现状
6.2 功能分析
6.3 性能分析
6.3.1 压力测试平台pTest介绍
6.3.2 压力测试数据分析
6.4 成果与规划
6.4.1 目前接入情况
6.4.2 未来规划
结论
参考文献
致谢
大连理工大学;