架构设计-系统设计-秒杀系统-TOC

0. 与其他卡片的关联

1. 核心观点

(核心观点下四个小标题填写核心定义摘要,要求简明扼要)格式如下

Ⅰ. 概念层

Ⅱ. 应用层

Ⅲ. 实现层

IV. 原理层

2. 背景/出处

3. 展开说明

4. 应用/启发

(个人思考、引发的问题或工作/生活中的应用点)

5. 待办/进一步探索

基本概念

" 秒杀 " 是电商平台上常见的一种促销活动,通常在短时间内提供限量的商品,以极具吸引力的价格吸引大量用户参与。这种活动能够迅速增加流量和销量,但也对系统的性能和稳定性提出了极高的要求。本文将深入探讨电商秒杀系统的技术原理,介绍关键技术和其实现方法。

业务特点

image.png

本质问题

秒杀系统本质是极端热点场景下的高并发读写系统,其核心目标是在保证高性能、高可用的前提下完成有限资源的公平竞争。

核心矛盾:

用户流量 >> 系统处理能力  

因此必须通过:

缓存  
限流  
降级  
异步  
隔离

实现流量治理

原理

秒杀架构优化本质

减少资源消耗
减少系统调用
减少网络跳数
减少依赖链路
消除单点故障

即:

提升吞吐量  
=  
减少系统做的事情

面临挑战和优化策略

原则:而从一个架构师的角度来看,要想打造并维护一个超大流量并发读写、高性能、高可用的系统,遵循 架构设计-秒杀系统-架构原则-TOC
基本演进案例: 架构设计-秒杀系统-架构演进案例
总体思路:架构设计-流量削峰-分层过滤

架构

[[03- 总体架构.drawio]]

image.png

应用场景

核心指标

指标 要求
TPS 极高
RT 极低
可用性 极高
一致性 最终一致
成本 可接受

6. 参考资料