秒杀系统 - 怎样设计一个秒杀系统?

基本介绍

技术栈

前端:Thymeleaf Bootstrap JQuery
后端:SpringBoot MyBatis JSR303
中间件:RabbitMQ Redis Druid

秒杀流程

分布式会话
商品列表页
商品详情页
订单详情页
系统压测
缓存优化
消息队列
接口安全

应对大并发

缓存,异步,优雅的代码(易修改,扩展)

课程内容

框架搭建

Spring Boot环境搭建
集成Thymeleaf,Result结果封装
集成Mybatis+ Druid
集成Jedis + Redis安装+通用缓存Key封装

实现登录

数据库设计
明文密码两次MD5处理
JSR303参数检验+全局异常处理器
分布式Session

实现秒杀

数据库设计
商品列表页
商品详情页
订单详情页

JMeter压测

JMeter入门
自定义变量模拟多用户
JMeter命令行使用
Spring Boot打war包

页面优化技术

页面缓存+URL缓存+对象缓存
页面静态化,前后端分离
静态资源优化
CDN优化

接口优化

Redis预减库存减少数据库访问
内存标记减少Redis访问
RabbitMQ队列缓冲,异步下单,增强用户体验
RabbitMQ安装与Spring Boot集成
访问Nginx水平扩展
压测

安全优化

秒杀接口地址隐藏
数学公式验证码
接口防刷

学习链接

https://coding.imooc.com/learn/list/168.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洛阳八中我最棒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值