
· 王思腾 · 系统架构
从 0 到 100 万用户:架构演进与系统扩展性设计
没有一步到位的架构,只有随规模不断演化的架构。本文按用户量级(单机 → 垂直扩展 → 水平扩展 → 服务化 → 多机房)梳理系统在不同阶段遇到的瓶颈与应对,讲清扩展性的两个方向(垂直/水平)、无状态化、分库分表、缓存与读写分离,以及“什么时候该做什么”的取舍。

没有一步到位的架构,只有随规模不断演化的架构。本文按用户量级(单机 → 垂直扩展 → 水平扩展 → 服务化 → 多机房)梳理系统在不同阶段遇到的瓶颈与应对,讲清扩展性的两个方向(垂直/水平)、无状态化、分库分表、缓存与读写分离,以及“什么时候该做什么”的取舍。

外卖履约要求在数十分钟内完成“接单—出餐—配送”。调度系统需要实时感知骑手位置、商家出餐与订单状态,在毫秒间完成亿级组合的最优匹配。本文讲清 LBS、订单流转、智能派单与运力调度是怎么设计的。

电商系统的复杂性藏在库存、订单、支付与履约的每一次协同里。本文从业务域划分出发,带你走一遍下单主链路,并重点讨论超卖、幂等、分布式事务与大促高并发的应对方案。

消息队列是分布式系统的“减震器”:异步解耦、流量削峰、事件驱动。本文讲清 MQ 的三大作用、投递语义(至多/至少/恰好一次)、消费幂等、顺序消息、延迟/死信队列,以及 Kafka、RocketMQ、RabbitMQ 的适用场景与常见坑。

缓存是高并发系统的第一道防线,但用不好会引入数据不一致、缓存穿透、击穿、雪崩等问题。本文系统梳理缓存读写策略(Cache Aside/Read/Write Through)、三大经典问题的成因与解法、热点 key、缓存与数据库一致性,以及 Redis 在生产中的实践要点。