刚刚过了双十一,在激动刺激的秒杀活动中你是否秒杀到你所心爱的东西抑或是铩羽而归呢?但是作为强大的程序员的你有没有考虑过秒杀活动的原理,抑或是手痒痒自己写一个秒杀系统呢【小型迷你版】?从今天开始,我利用自己拙劣的知识来带你写一个迷你版秒杀系统,今天先介绍一下整体架构!
通过这个系列你可以学到什么
1. Spring MVC+Spring+ MyBatis 整合与使用
2.秒杀类系统需求理解和实现
3.常用技术解决高并发问题
为什么使用 SSM 框架
1.大多数互联网公司在使用的框架: 阿里巴巴 、 京东 、美团等
2.SSM框架易于使用和轻量级
3.低代码侵入性
4.拥有成熟的社区和用户群
这个系列所用到的技术
1. MySQL
a.表设计
b.SQL技巧
c.事务和行级锁
2.MyBatis
a. DAO 层设计与开发
b.MyBatis合理使用
c.MyBatis与Spring整合
3.SpringMVC
a. Restful 接口设计和使用
b.框架运作流程
c. Controller 开发技巧
4.前端
a.交互设计
b. BootStrap
c.jQuery
5.高并发
a.高并发点和高并发分析
b.优化思路并实现
秒杀系统业务流程
从上图可以看出,秒杀业务的核心就是库存,不管是用户还是商家,最终操作的都是库存,所以对库存的操作,所以说用户对库存的操作就是
那么什么是用户的购买行为呢,就是要记录用户的购买成功的信息包括谁购买成功了,成功购买的时间和有效期以及付款和发货信息。
事务机制
秒杀系统的难点就是多个人抢购一种商品,所以保证这种行为最可靠的方式就是事务,而完整的事务包括开始事务、更新库存数量、插入购买记录和提交事务
最后奉上一张天猫的秒杀系统架构图
最后,谢谢大家的阅读,后续继续一起努力交流!