这是我参与「第五届青训营 」伴学笔记创作活动的第 10 天
一、系统设计
系统设计的定义
如何做系统设计 4S
如何发现系统的瓶颈
火焰图分析:分析单个实例,如CPU占用,内存使用等 链路追踪:分析一次请求在一条链路不同服务上的耗时 性能测试:分析性能不足
如何保证可用性和稳定性
电商
传统电商-社交电商(拼多多、微商)-内容电商(直播电商)
SPU:标准的产品单元
SKU:库存保持单元
秒杀业务的特点
- 瞬时流量高
- 读多写少
- 实时性要求高
秒杀的挑战
二、如何设计秒杀系统
从4S分析法角度考虑
场景
存储
底层数据的组织
三层存储:MySQL - Redis - LocalCache
服务
ID生成器:分布式ID的生成
MQ组件:削峰,保护系统