# 基于 SpringBoot 高并发商城秒杀系统(性能优化)
* [项目简介](#项目简介)
* [什么是秒杀](#什么是秒杀)
* [秒杀场景特点](#秒杀场景特点)
* [秒杀架构设计理念](#秒杀架构设计理念)
* [需要解决的问题](#需要解决的问题)
* [项目整体架构](#项目整体架构)
* [进阶项目核心知识点](#进阶项目核心知识点)
* [基础项目回顾](#基础项目回顾)
* [项目结构—数据模型](#项目结构数据模型)
* [项目结构—DAO/Service/Controller结构](#项目结构daoservicecontroller结构)
* [全局异常处理类](#全局异常处理类)
* [项目云端部署](#项目云端部署)
* [服务器配置](#服务器配置)
* [数据库部署](#数据库部署)
* [项目打包](#项目打包)
* [deploy启动脚本](#deploy启动脚本)
* [jmeter性能压测](#jmeter性能压测)
* [单机服务器并发容量问题和优化](#单机服务器并发容量问题和优化)
* [项目架构](#项目架构)
* [并发容量问题](#并发容量问题)
* [Spring Boot内嵌Tomcat线程优化](#spring-boot内嵌tomcat线程优化)
* [Spring Boot内嵌Tomcat网络连接优化](#spring-boot内嵌tomcat网络连接优化)
* [优化效果](#优化效果)
* [小结](#小结)
* [下一步优化方向](#下一步优化方向)
* [分布式扩展优化](#分布式扩展优化)
* [项目架构](#项目架构-1)
* [Nginx部署前端静态资源](#nginx部署前端静态资源)
* [Nginx反向代理处理Ajax请求](#nginx反向代理处理ajax请求)
* [开启Tomcat Access Log验证](#开启tomcat-access-log验证)
* [Nginx反向代理长连接优化](#nginx反向代理长连接优化)
* [分布式扩展后的效果](#分布式扩展后的效果)
* [扩展——Nginx高性能原因](#扩展——Nginx高性能原因)
* [1.epoll多路复用](#1-epoll多路复用)
* [2.master-worker进程模型](#2-masterworker进程模型)
* [3.协程机制](#3-协程机制)
* [小结](#小结-1)
* [下一步优化方向](#下一步优化方向-1)
* [分布式会话](#分布式会话)
* [基于Cookie传输SessionId](#基于cookie传输sessionid)
* [基于Token传输类似SessionId](#基于token传输类似sessionid)
* [小结](#小结-2)
* [下一步优化方向](#下一步优化方向-2)
* [查询优化之多级缓存](#查询优化之多级缓存)
* [项目架构](#项目架构-2)
* [优化商品查询接口—Redis缓存](#优化商品查询接口—Redis缓存)
* [缓存序列化格式问题](#缓存序列化格式问题)
* [时间序列化格式问题](#时间序列化格式问题)
* [优化商品查询接口—本地热点缓存](#优化商品查询接口本地热点缓存)
* [本地缓存缺点](#本地缓存缺点)
* [缓存优化后的效果](#缓存优化后的效果)
* [Nginx Proxy Cache缓存](#nginx-proxy-cache缓存)
* [Nginx Proxy Cache缓存效果](#nginx-proxy-cache缓存效果)
* [Nginx lua脚本](#nginx-lua脚本)
* [lua脚本实战](#lua脚本实战)
* [OpenResty—Shared dict缓存](#openRestyShared-dict缓存)
* [Shared dict缓存效果](#shared-dict缓存效果)
* [OpenResty—直接读取Redis缓存](#openResty直接读取Redis缓存)
* [缓存雪崩、缓存穿透、缓存更新](#缓存雪崩缓存穿透缓存更新)
* [小结](#小结-3)
* [下一步优化方向](#下一步优化方向-3)
* [查询优化之页面静态化](#查询优化之页面静态化)
* [项目架构](#项目架构-3)
* [CDN](#cdn)
* [CDN使用](#cdn使用)
* [CDN优化效果](#cdn优化效果)
* [CDN深入](#cdn深入)
* [cache controll响应头](#1-cache-controll响应头)
* [浏览器三种刷新方式](#2-浏览器三种刷新方式)
* [自定义缓存策略](#3-自定义缓存策略)
* [全页面静态化](#全页面静态化)
* [phantomJS实现全页面静态化](#phantomjs实现全页面静态化)
* [小结](#小结-4)
* [下一步优化方向](#下一步优化方向-4)
* [查询优化效果总结](#查询优化效果总结)
* [Tomcat优化](#Tomcat优化)
* [分布式扩展优化](#分布式扩展优化-1)
* [缓存优化](#缓存优化)
* [CDN优化](#CDN优化)
* [交易优化之缓存库存](#交易优化之缓存库存)
* [交易接口瓶颈](#交易接口瓶颈)
* [交易验证优化](#交易验证优化)
* [用户校验缓存优化](#用户校验缓存优化)
* [活动校验缓存优化](#活动校验缓存优化)
* [缓存优化后的效果](#缓存优化后的效果)
* [库存扣减优化](#库存扣减优化)
* [索引优化](#索引优化)
* [库存扣减缓存优化](#库存扣减缓存优化)
* [1 RocketMQ](#rocketmq)
* [2 同步数据库库存到缓存](#同步数据库库存到缓存)
* [3 同步缓存库存到数据库(异步扣减库存)](#同步缓存库存到数据库(异步扣减库存))
* [4 异步扣减库存存在的问题](#异步扣减库存存在的问题)
* [小结](#小结-5)
* [下一步优化方向](#下一步优化方向-5)
* [交易优化之事务型消息](#交易优化之事务型消息)
* [异步消息发送时机问题](#异步消息发送时机问题)
* [解决方法](#解决方法)
* [事务提交问题](#事务提交问题)
* [解决方法](#解决方法-1)
* [事务型消息](#事务型消息)
* [更新下单流程](#更新下单流程)
* [小结](#小结-6)
* [下一步优化方向](#下一步优化方向-6)
* [库存流水](#库存流水)
* [下单操作的处理](#下单操作的处理)
* [UNKNOWN状态处理](#unknown状态处理)
* [库存售罄处理](#库存售罄处理)
* [防止同一用户多次秒杀下单](#防止同一用户多次秒杀下单)
* [消息重复问题](#消息重复问题)
* [小结](#小结-7)
* [可以改进的地方](#可以改进的地方)
* [下一步优化方向](#下一步优化方向-7)
* [流量削峰](#流量削峰)
* [业务解耦—秒杀令牌](#业务解耦秒杀令牌)
* [限流—令牌大闸](#限流令牌大闸)
* [令牌大闸限流缺点](#令牌大闸限流缺点)
* [限流—队列泄洪](#限流队列泄洪)
* [小结](#小结-8)
* [下一步优化方向](#下一步优化方向-8)
* [防刷限流](#防刷限流)
* [验证码技术](#验证码技术)
* [限流方案—限并发](#限流方案限并发)
* [限流方案—令牌桶/漏桶](#限流方案令牌桶漏桶)
* [令牌桶](#令牌桶)
* [漏桶](#漏桶)
* [区别](#区别)
* [限流力度](#限流力度)
* [限流范围](#限流范围)
* [RateLimiter限流实现](#ratelimiter限流实现)
* [防刷技术](#防刷技术)
* [传统防刷技术](#传统防刷技术)
* [黄牛为什么难防](#黄牛为什么难防)
* [防黄牛方案](#防黄牛方案)
* [小结](#小结-9)
* [交易优化效果总结](#交易优化效果总结)
* [总结—下单流程](#总结下单流程)
* [问题汇总](#问题汇总)
------
## 开发工具
IntelliJ IDEA 2019.3.3 x64
## 开发环境
| JDK | Maven | Mysql |SpringBoot | Nginx | RocteqMQ | JMeter | Redis | CentOS |
|--|--|--|--|--|--|--|--|--|
|1.8 | 3.6.3 | 5.7 | 2.1.5.RELEASE | 1.16.1 | 4.7.1 | 5.3 | 5.0.8 | 7.4.6 |
## 项目简介
本项目是高并发商城秒杀系统的进阶项目,主要是模拟应对大并发场景下,如何完成商品的秒杀业务,以及针对秒杀场景下为应对大并发所做的优化。基础业务功能见[商城秒杀系统基本业务SecKill-i](https://github.com/PJB0911/SecKill-i)。
### 什么是秒杀
秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进�
没有合适的资源?快使用搜索试试~ 我知道了~
java毕业设计 基于SpringBoot+Mybatis高并发商城秒杀系统的设计与实现+详细文档+全部资料(优秀项目)
共2000个文件
js:1191个
css:327个
html:138个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 11 浏览量
2024-04-17
11:12:23
上传
评论
收藏 28.4MB ZIP 举报
温馨提示
【资源说明】 java毕业设计 基于SpringBoot+Mybatis高并发商城秒杀系统的设计与实现+详细文档+全部资料(优秀项目)java毕业设计 基于SpringBoot+Mybatis高并发商城秒杀系统的设计与实现+详细文档+全部资料(优秀项目) 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕设项目、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 3、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
java毕业设计 基于SpringBoot+Mybatis高并发商城秒杀系统的设计与实现+详细文档+全部资料(优秀项目) (2000个子文件)
rateit.aspx 290B
redis.conf 62KB
nginx.conf 4KB
broker.conf 996B
components.min.css 493KB
components.css 195KB
bootstrap.css 149KB
bootstrap.css 145KB
bootstrap.css 123KB
bootstrap.min.css 121KB
bootstrapTheme.css 120KB
main.css 120KB
bootstrap.css 118KB
bootstrap.min.css 115KB
bootstrap.min.css 100KB
bootstrap.min.css 98KB
bootstrap.css 84KB
layout.css 60KB
animate.css 60KB
layout.css 50KB
settings.css 49KB
editor_ie7.css 48KB
editor_iequirks.css 47KB
editor_ie8.css 46KB
editor_ie.css 46KB
editor_gecko.css 45KB
editor.css 45KB
layout.min.css 43KB
plugins.min.css 39KB
datatables.css 37KB
plugins.css 35KB
datepicker3.css 33KB
bootstrap-datepicker3.standalone.css 33KB
datatables.min.css 33KB
bootstrap-datepicker3.css 32KB
font-awesome.css 32KB
bootstrap-datepicker3.standalone.min.css 31KB
bootstrap-datepicker3.min.css 31KB
fontello.css 30KB
red-intense.css 29KB
green-haze.css 29KB
purple-studio.css 29KB
blue-steel.css 29KB
yellow-orange.css 29KB
default.css 29KB
red-sunglo.css 29KB
blue-hoki.css 29KB
yellow-crusta.css 29KB
purple-plum.css 29KB
editor.css 28KB
jquery-ui-1.10.3.custom.min.css 27KB
jquery-ui.min.css 26KB
style.css 26KB
style.css 26KB
font-awesome.min.css 26KB
settings-ie8.css 26KB
bootstrap-theme.css 26KB
light.css 25KB
bootstrap-theme.min.css 24KB
light2.css 24KB
grey.css 23KB
style.min.css 22KB
style.min.css 22KB
red-intense.min.css 22KB
blue-steel.min.css 22KB
blue-hoki.min.css 22KB
yellow-crusta.min.css 22KB
purple-plum.min.css 22KB
green-haze.min.css 22KB
red-sunglo.min.css 22KB
yellow-orange.min.css 22KB
default.min.css 22KB
purple-studio.min.css 22KB
lightgreen.css 22KB
darkblue.css 22KB
default.css 22KB
responsive.css 21KB
font-awesome.css 21KB
bootstrap-editable.css 21KB
_all.css 20KB
bootstrap-theme.css 19KB
datepicker.css 18KB
bootstrap-datepicker.standalone.css 18KB
select2.css 17KB
font-awesome.min.css 17KB
bootstrap-theme.min.css 17KB
dialog_ie7.css 17KB
bootstrap-datepicker.css 17KB
select2.css 17KB
dialog_ie8.css 16KB
dialog_iequirks.css 16KB
dialog_ie.css 16KB
bootstrap-datepicker.standalone.min.css 16KB
dialog.css 15KB
bootstrap-datepicker.min.css 15KB
layerslider.css 15KB
select2-bootstrap.min.css 15KB
select2.min.css 15KB
_all.css 14KB
_all.css 14KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
不走小道
- 粉丝: 3205
- 资源: 5122
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- baseuavAntColonyOptimization-master.zip
- 碳排放权交易明细数据(2024年5月更新).xlsx
- 特殊文件属性命令chattr和lsattr
- HTML、CSS 和 JavaScript动态、交互式的网页 .txt
- b0cd8f9b23d4e5e381b6a8fd8ee0e907.JPG
- ff45d61c5900e45634cf4cac6cff61a1.JPG
- springboot.springboot.springboot.springboot.txt
- linux-进程与服务管理
- 毕业设计基于Django+MySQL+Redis实现简单的天气预报系统python源码.zip
- 基于Streamlit的口罩人脸识别系统python源码+模型+使用说明.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功