商品秒杀系统
- 从互联网业务来看 秒杀玩法在电商,直播带货业务中运用的非常广泛,越来越多的 秒杀玩法不断出现,秒杀系统几乎是所有互联网公司的 “标配”
- 从技术难度和深度来看 秒杀系统需要面对瞬间高并发大流量(High Concurrency And Large Flow) 的场景,要求具备大并发、高性能系统的架构设计方法和关键技术
- 数据库:Mysql
- 持久层框架:Mybatis
- Springboot+SpringMVC
- 缓存中间件:Redis
- 消息中间件:RocketMQ
- 分布式唯一ID生成:雪花算法
- 流量控制框架:Sentinel
- 压力测试工具:JMeter
- 数 据 库 D a t a b a s e
- Redis 实现分布式锁 Distributed Lock
- 缓存预热 Cache Preheating
- 数据库乐观锁 DB Optimistic Lock
- 数据库索引优化 DB Index Optimization
- 中 间 件 M i d d l e w a r e
- 消息队列 Message Queue
- 延迟队列 Delay Queue
- 接口限流 Rate Limiting
- 服务熔断 Circuit Breaker
- 优 化 O p t i m i z a t i o n
- 商品限购 Purchase Limit
- 雪花算法 ID 生成器 SnowFlake
- 分布式事务处理 Distributed Transaction
- 页面静态化 Static Page Technology
- JMeter 压力测试 Stress Test
- 防爬虫和黄牛请求 Anti-reptile
- clone 源码
- 导入 maven 项目
- 运行 SQL 脚本生成数据库
- 修改 application.properties 配置文件,修改数据库连接配置
- 通过 springboot 启动项目