| 需要金币: |
资料包括:完整论文 | ![]() | |
| 转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:14604 | ||
| 折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.docx) |
摘 要
随着互联网时代的到来,电子商务的发展也迎来蓬勃景象,秒杀活动已经成为电子商务平台的热门活动,在吸引用户和提高店铺人气的过程中有着重要作用。
本文以秒杀系统为研究方向,设计并实现了电商平台的秒杀系统,本系统主要使用以下技术:SpringBoot、SpringMVC + Mybatis + Jsp、Redis、ZooKeeper、RabbitMQ、Mysql、SnowFlake、Shrio以及对分布式锁的实现与应用。前端主要采用了Bootstrap的界面设计框架,整体架构使用了Linux+Tomcat以及Maven来进行项目的配置,对于开发高并发、高性能的Web系统是非常适合的,配合Nginx来进行服务器网关的设置,实现对流量高峰的一个有效分发并对恶意访问IP进行拦截。整个系统以Springboot微服务框架作为基础,使用Dubbo来完成对系统业务的分布式管理整合, API将业务具体分为用户登录注册、进入秒杀页面、商品详情页展示、秒杀商品的下单、秒杀业务进行响应返回以及下单成功建立订单列表服务并发送邮件给用户,下单失败则以弹窗的方式返回给用户。
最后在系统实现之后,对整个系统的功能和业务进行实际测试,对系统的并发和可用性进行多次验证,确保满足平台,商家和用户的需求。
关键词:秒杀,高并发,系统架构,高可用性
目 录
第一章 绪论 1
1.1 引言 1
1.2 课题研究背景 1
1.3国内外研究现状 1
1.3.1秒杀系统目前主要运用的技术 1
1.3.2发展趋势 2
第二章 秒杀系统的需求分析 3
2.1 秒杀系统后台功能需求 3
2.2 秒杀系统后台非功能需求 3
2.3 面对消费者的系统需求 3
2.4 消费者的非功能需求 4
第三章 方案的设计与论证 6
3.1 控制方案的确定 6
3.2 控制方式的选择 6
3.2.1编程语言的选择 7
3.2.2实现方法的选择 7
第四章 秒杀系统后台的设计与实现 8
4.1 秒杀系统后台架构设计 8
4.2 秒杀系统后台的功能 8
4.2.1秒杀系统后台实体类详细设计与实现 8
4.2.2用户管理模块详细设计与实现 9
4.3 系统架构设计 10
4.3.1网关层架构设计 10
4.3.2分布式业务层架构设计 11
4.3.3缓存集群架构设计 12
4.4 系统业务层的具体实现 13
4.4.1 API 接入服务设计实现 13
4.4.2 秒杀信息获取的设计实现 16
4.4.3 商品信息获取的设计实现 16
4.4.4 秒杀下单的设计实现 16
4.5 Nginx 限流的详细设计与实现 17
第五章 秒杀系统的测试 19
5.1 测试环境部署 19
5.2 秒杀系统功能测试 19
5.3 并发性能测试 19
第六章 总结与展望 21
6.1 总结 21
6.2 展望 21
参考文献 22
致谢 23 |

