雪花ID介绍
雪花ID(Snowflake ID)是Twitter开源的分布式唯一ID生成算法,通过64位二进制将时间戳、机器ID、序列号组合,保证全局唯一且递增,适用于高并发微服务、订单号、日志追踪等场景。
使用教程
- Epoch:可自定义时间起点,不填默认2020-01-01。
- 机器ID:0-31共32个,用于区分不同节点。
- 批量数量:一次最多生成1万条,秒级返回。
- 点击“生成”即可拿到纯数字长整型ID,支持一键复制或CSV导出。
典型使用场景
- 微服务订单号:高并发下单不重复。
- 分布式日志TraceID:链路追踪、跨服务串联。
- 消息队列消息ID:Kafka、RabbitMQ消息去重。
- 数据库分片主键:替代UUID,提高写入性能。
- 秒杀库存扣减:保证全局流水号递增。
算法优势
- 高性能:纯本地计算,无网络依赖。
- 趋势递增:方便MySQL聚簇索引。
- 可排序:按时间大致有序,方便检索。
- 低延迟:单次生成耗时<1ms。