秒杀架构学习 | 青训营笔记

51 阅读1分钟

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

今天学习了电商系统中常见的秒杀架构

系统设计和电商秒杀系统设计

  • 常见的系统设计的具体方法:4S方法

    • 场景分析 (Scenario):什么系统,需要哪些功能,多大的并发量
    • 存储设计 (Storage):数据如何组织,Sql存储,Nosql存储
    • 服务设计 (Service):业务功能实现和逻辑整合
    • 可扩展性 (Scale):解决设计缺陷,提高鲁棒性、扩展性
  • 如何分析系统瓶颈和优化

    • 火焰图分析
    • 链路分析
    • 全链路压测
  • 如何验证系统的可用性和稳定性

    • 链路梳理
    • 可观测性
    • 全链路测试
    • 稳定性控制
    • 容灾演练
  • 基本概念

    • Spu: standard product unit

    • Sku: stock keeping unit

    • 秒杀业务的特点

      • 瞬时流量高
      • 读多写少
      • 实时性要求高
    • 秒杀系统的挑战

      • 资源有限性
      • 反欺诈
      • 高性能
      • 防止超卖
      • 流量管控
      • 扩展性
      • 鲁棒性
  • 整体架构图

image-20230205103707954

image-20230205103731275