产品推荐 2026-07-28

IdGenerator:高性能多语言的唯一数字ID生成工具

高性能数字ID生成器,基于优化雪花算法,快速生成唯一ID。

开源软件实用工具

产品简介

IdGenerator 这是一个基于优化雪花算法的数字ID生成器,能高性能生成唯一ID,适用于分布式数据库主键、分库分表等场景。它解决了传统雪花算法ID太长、并发性能低、不支持时间回拨等问题,支持多语言和容器环境自动扩容,适合架构师和开发者使用。

核心功能

  • 高性能生成:0.1秒可生成50万个ID
  • 多语言支持:原生支持C#、Java、Go、Rust等语言
  • 优化的雪花漂移算法:ID更短、速度更快
  • 自动注册WorkerId:支持k8s等容器环境自动扩容
  • 处理时间回拨:自动适应系统时间回拨,确保ID唯一

快速开始

  1. 下载或导入对应语言的ID生成器库
  2. 配置参数,如WorkerId和SeqBitLength
  3. 在代码中用单例模式调用生成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