UUID 几乎是现代软件系统的“通用零件”,以下是它最常见的应用场景。
开发与架构场景
- 数据库主键:分布式环境下各节点可独立生成主键,无需中央协调。
- 接口请求追踪:为每个请求分配 trace ID,日志排查链路一目了然。
- 消息去重:为消息加唯一 ID,消费端据此避免重复处理。
产品与数据场景
- 文件命名:上传文件用 UUID 重命名,彻底避免重名覆盖。
- 测试数据:批量生成唯一 ID,填充数据库和接口测试样例。
- 埋点事件:为每条用户行为事件生成唯一标识,统计更准确。
一个典型例子
订单系统在用户提交订单时生成一个 UUID 作为订单号补充字段,即使多台服务器同时接单,也不会产生重复,还能避免自增 ID 暴露订单量。
需要多少 UUID,在线生成器批量产一批,随取随用。