异常逻辑2
1.发布红包商品的秒杀活动(链接)
2. 24 小时后,部分红包被接收,部分红包未被接收(秒杀活动过期红包就过期)
3. 把未被接收的红包余额退给红包发放者
随记
笔记
笔记
1.用户选择红包的接收人群
2.用户选择发送红包的类型,金额和数量
3.后端接收到请求,计算发送规则,金额和数量
4.后台生成红包商品
5.用户支付红包商品
6.红包商品发布
12
建模步骤
建模步骤
架构设计
架构设计
架构概览
红包 和 红包订单表
红包订单表
红包金额
红包订单
账户流水
账户模型
建模联系
第二步建立关系
建模第二步骤
红包过期
收红包
红包流程
步骤三四五
5步骤
课程章节简介
第一章课程介绍
第二章业务场景需求分析
第三章业务模型分析和设计
第四章数据库设计
第五章总体架构和设计
第六章 Golang 编码实践
第七章程总结
课程能学到什么?
红包业务系统的需求分析方法和用例定义方法
学习四色建模法的基本知识,并结合红包业务场景把需求转化为业务模型来深入学习四色建模方法。
学习在四色建模法建模过程中如何绘制时间轴事件模型图?
通过业务模型如何来拆分业务系统模块?然后通过业务模型来学习如何来定义业务边界?
从业务模型和架构目标和愿景来学习架构设计过程、设计方法?
学习如何从业务模型推导物理模型?
如何从数据库物理模型设计上和系统架构设计上来优化性能?
如何解决资金交易安全(超卖)问题和资金交易上的性能优化?并结合超卖方案来学习使用 Golang 编程语言来做基准测试。
如何在不同的场景和时机中设计和应用红包算法?
学习 Golang 项目如何构建?
在 Galang 中如何设计和解决基础公共资源的可题?
学习使用 Golang:接口来设计基础资源加載和启动的基础设施组件,学习对基础资源组件生命周期的管理的设计?
红包系统演进之路
缓存还没跑留呢,服务器挂了,数据丟失了?
分布式消息队列来解決昇步写
数据分片来解决数据库横向扩展?
Golang 编码实战从 0 到 1 构建红包秒杀系统
红包系统演进之路
满足红包业务需求,快速迭代上线
出现超卖现象,事务锁来帮忙
流量加,收红包出现性能颈,改为乐观锁,性能提高 3 倍
流量继续增加,乐观锁せ扛不住了,那就上缓存吧
红包秒杀系统架构概