秒杀系统 | 青训营笔记

39 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 10 天

一、系统设计

系统设计的定义

image.png

如何做系统设计 4S

image.png

如何发现系统的瓶颈

image.png

火焰图分析:分析单个实例,如CPU占用,内存使用等 链路追踪:分析一次请求在一条链路不同服务上的耗时 性能测试:分析性能不足

如何保证可用性和稳定性 image.png

电商

传统电商-社交电商(拼多多、微商)-内容电商(直播电商)

SPU:标准的产品单元

SKU:库存保持单元

秒杀业务的特点

  • 瞬时流量高
  • 读多写少
  • 实时性要求高

秒杀的挑战

image.png

二、如何设计秒杀系统

从4S分析法角度考虑

场景

image.png

存储

底层数据的组织

三层存储:MySQL - Redis - LocalCache

image.png

服务

image.png

ID生成器:分布式ID的生成

MQ组件:削峰,保护系统

扩展

image.png

系统架构图

image.png

三、课程实践

秒杀流程图

image.png