简介:本课程以红包业务场景为背景,从业务需求和用例分析,到业务模型分析,产生核心骨干模型,再进一步架构设计和数据设计,完成红包业务系统的设计,包括各个子系统设计、子系统接口,并使用golang语言来实战开发,构建一个完整的红包业务系统。
第2章 业务场景需求分析
本章内容主要了解和熟悉红包业务、发红包、抢红包、摇红包业务场景、需求分析和用例分析,分析出红包业务场景的各个子业务的定义。
第3章 业务模型分析和设计
本章内容通过四色建模法和时间轴事件模型图绘制方法,对红包业务场景为基础进行分析,进一步使用工具来画出模型,构建出核心模型,以及模型之间的关系,产生核心骨干模型。
第4章 数据库设计
本章内容主要介绍红包账户的数据库表设计。
第5章 总体架构和设计
本章通过总体的架构设计,熟悉整个红包系统及子系统的架构、算法、业务流程以及基准测试来学习整个系统核心部件的架构设计。
- 视频: 5-1 架构设计-大纲 (00:41)
- 视频: 5-2 架构设计-红包系统应用架构 (04:40)
- 视频: 5-3 架构设计-一些数据和高并发高性能解决之道 (03:29)
- 视频: 5-4 架构设计-红包系统高性能解决之道 (02:48)
- 视频: 5-5 架构设计-本课程红包系统架构 (00:44)
- 视频: 5-6 架构设计-重点总结 (03:02)
- 视频: 5-7 架构设计-超卖方案-大纲 (00:26)
- 视频: 5-8 架构设计-超卖方案-资金安全的问题概述 (02:30)
- 视频: 5-9 架构设计-超卖方案1-事务锁方案 (02:38)
- 视频: 5-10 架构设计-超卖方案2-无符号类型字段直接更新方案 (01:35)
- 视频: 5-11 架构设计-超卖方案3-乐观锁方案概述 (02:34)
- 视频: 5-12 架构设计-超卖方案3-乐观锁case语句方案 (01:16)
- 视频: 5-13 架构设计-超卖方案3-乐观锁where条件方案 (01:01)
- 视频: 5-14 架构设计-超卖方案-性能比较和建议 (01:15)
- 视频: 5-15 技术选型-golang编程语言 (04:33)
- 视频: 5-16 技术选型-验证框架 (01:19)
- 视频: 5-17 技术选型-配置框架 (01:28)
- 视频: 5-18 技术选型-日志框架 (02:15)
- 视频: 5-19 技术选型-数据库工具 (01:20)
- 视频: 5-20 技术选型-web服务框架 (02:15)
- 视频: 5-21 技术选型-测试用例框架 (02:17)
第6章 Golang编码实践
本章内容从实际编码实战来实现红包系统的主要核心代码架构和代码实现。
- 视频: 6-1 红包系统项目主体结构构建概述 (00:48)
- 视频: 6-2 项目仓库创建 (01:05)
- 视频: 6-3 项目空间构建 (02:55)
- 视频: 6-4 项目主目录和包结构构建 (04:16)
- 视频: 6-5 项目骨干文件构建 (04:00)
- 视频: 6-6 红包算法概述 (05:26)
- 视频: 6-7 红包算法-简单随机算法 (12:25)
- 视频: 6-8 红包算法-后洗牌算法设计和编程实践 (07:49)
- 视频: 6-9 红包算法-先洗牌算法设计和编程实践 (10:48)
- 视频: 6-10 红包算法-先洗牌算法优化设计和编程实践 (08:52)
- 视频: 6-11 红包算法-2倍均值算法设计和编码实践 (07:29)
- 视频: 6-12 红包算法-单元测试用例编写和goconvey实践 (14:31)
- 视频: 6-13 超卖方案-资源准备编码实践 (07:42)
- 视频: 6-14 超卖方案-事务锁方案基准测试编码实践 (19:12)
- 视频: 6-15 超卖方案-无符号类型字段直接更新基准测试编码实践 (05:29)
- 视频: 6-16 超卖方案-乐观锁where条件方案基准测试编码实践 (03:54)
- 视频: 6-17 超卖方案的性能基准测试比较和建议 (03:58)
- 视频: 6-18 基础公共资源访问问题的设计和编码实践 (08:03)
- 视频: 6-19 基础资源组件生命周期的管理的设计和编码实践 (16:59)