秒杀解决方案思路和步骤

简介: 秒杀解决方案思路和步骤

思路(核心思想)


秒杀技术实现核心思想是运用缓存减少数据库瞬间的访问压力!读取商品详细信息时运用缓存,当用户点击抢购时减少缓存中的库存数量,当库存数为0时或活动期结束时,同步到数据库。 产生的秒杀预订单也不会立刻写到数据库中,而是先写到缓存,当用户付款成功后再写入数据库。


步骤


商家提交秒杀商品申请,录入秒杀商品数据,主要包括:商品标题、原价、秒杀价、商品图片、介绍等信息


运营商审核秒杀申请


秒杀频道首页列出秒杀商品(进行中的)点击秒杀商品图片跳转到秒杀商品详细页。

商品详细页显示秒杀商品信息,点击立即抢购实现秒杀下单,下单时扣减库存。当库存为0或不在活动期范围内时无法秒杀。


秒杀下单成功,直接跳转到支付页面(微信扫码),支付成功,跳转到成功页,填写收货地址、电话、收件人等信息,完成订单。


当用户秒杀下单5分钟内未支付,取消预订单,调用微信支付的关闭订单接口,恢复库存。


秒杀商品数据库设计


Tb_seckill_goods 秒杀商品表

1dc618a0ed9580ce8bfa6facb208c08f.png

Tb_seckill_order 秒杀订单表

5d4c6812c8535adbb050f4ddf2e1bce8.png



相关文章
|
2月前
|
运维 测试技术
拆分软件测试流程,一张图秒杀所有面试
本文主要介绍了软件测试流程的核心内容,包括需求分析、测试用例编写、测试执行、缺陷提交及回归测试等关键步骤。以迭代测试为例,详细说明了每个环节的具体操作和注意事项,并提供了一张测试流程图以便理解。测试流程确保了软件质量,是面试中常见的考察点。
62 7
拆分软件测试流程,一张图秒杀所有面试
|
6月前
|
安全
哈希竞猜游戏系统开发玩法详情/功能步骤/需求设计/流程方案/源码程序
Developing a hash guessing game system can provide a fun gaming experience. The following are possible gameplay and rules for your reference:
|
NoSQL Dubbo Java
余额宝团队(Java技术1-4面题目):Hash+二叉树+Redis+线上调优+G1
余额宝一面 1. JVM 内存分哪几个区,每个区的作用是什么?JVM有哪些回收算法,对应的收集器有哪些? 2. GC 的两种判定方法 ?CMS 收集器与 G1 收集器的特点。 3. hashmap源码问题 4. HashMap、HashMap如何保证线程安全、ConcurrentHashMap 5. HashMap底层结构 put操作讲一下 6. GC 的两种判定方法 ?CMS 收集器与 G1 收集器的特点。 7. java线程同步都有哪几种方式,在 Java 中 CycliBarriar 和 CountdownLatch 有什么区别? 8. cas的原理,变量要用哪个关键字修饰,volati
|
存储 小程序 数据库
小程序整体的思路
小程序整体的思路
201 0
|
供应链 数据库 UED
图解:订单系统的设计
本文主要讲述了在传统电商企业中,订单系统应承载的角色,就订单系统所包含的主要功能模块梳理了设计思路,并对订单系统未来的发展做了一些思考。
1635 1
图解:订单系统的设计
|
消息中间件 负载均衡 应用服务中间件
秒杀场景的设计思路和方案
秒杀场景的设计思路和方案
346 0
|
存储 NoSQL Redis
【面试题】:说一下登录模块的思路以及登录的优化
说一下登录模块的思路以及登录的优化
206 1
|
存储 人工智能 供应链
产品流程图是什么?怎么做?
介绍产品流程图的5个种类,4个模板网站
产品流程图是什么?怎么做?
|
算法 大数据
新版某数分析思路
新版某数分析思路
113 0
|
小程序
微信服务商分账思路剖析、设计流程及源码实现
微信服务商分账思路剖析、设计流程及源码实现
267 0