产品简介
IdGenerator 这是一个基于优化雪花算法的数字ID生成器,能高性能生成唯一ID,适用于分布式数据库主键、分库分表等场景。它解决了传统雪花算法ID太长、并发性能低、不支持时间回拨等问题,支持多语言和容器环境自动扩容,适合架构师和开发者使用。
核心功能
- 高性能生成:0.1秒可生成50万个ID
- 多语言支持:原生支持C#、Java、Go、Rust等语言
- 优化的雪花漂移算法:ID更短、速度更快
- 自动注册WorkerId:支持k8s等容器环境自动扩容
- 处理时间回拨:自动适应系统时间回拨,确保ID唯一
快速开始
- 下载或导入对应语言的ID生成器库
- 配置参数,如WorkerId和SeqBitLength
- 在代码中用单例模式调用生成ID
界面预览
与其他方案对比
| 对比项 | IdGenerator | 同类方案 |
|---|---|---|
| ID长度 | 生成的ID更短,默认配置下运行70年才达到JS Number最大值 | 传统雪花算法生成的ID较长,容易超过前端限制 |
| 并发性能 | 0.1秒可生成50万个ID,高性能处理 | 传统雪花算法并发较低,不适合高并发场景 |
| 时间回拨处理 | 支持时间回拨,自动适应生成唯一ID | 传统算法不支持时间回拨,可能生成重复ID |
适合谁用
- 分布式系统架构师:需要设计数据库主键唯一方案
- 后端开发工程师:处理高并发ID生成需求
- 运维人员:部署容器化应用,需要自动WorkerId注册
下载与版本
当前最新版本为 v1.3.3,发布于 2023-06-20。支持 多平台。点击页面「下载软件」按钮即可下载打包好的版本,根据你的电脑/手机系统来选择对应的软件。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/yitter/IdGenerator