适用场景:电商订单超时关闭、到期自动收货、超时自动退款等"到期触发型"业务
1. 设计目标
- 不资损:过期订单不能变成 PAID
- 最终一定关:触发丢失、消费失败、重启都能最终关掉
- 关单时效可控:减少"过期仍待支付"的时间窗口
- 后续动作可靠:库存/券/通知等可靠执行
2026/1/21...大约 4 分钟
适用场景:电商订单超时关闭、到期自动收货、超时自动退款等"到期触发型"业务
分布式系统中,全局唯一 ID 的生成是基础问题。本文介绍两种主流方案:雪花算法和号段模式。
| 方案 | 原理 | 依赖 | 适用场景 |
|---|---|---|---|
| 雪花算法 | 时间戳 + 机器 + 序列号 | ZK(可选) | 高并发、对时间有序 |
| 号段模式 | 数据库预分配号段 | MySQL | 对时钟敏感、需连续 ID |
适用场景:下单、支付、表单提交等需要防止用户重复点击的操作