Skip to content

Guo-Chenxu/gid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gid-分布式唯一 ID 生成器

实现功能

  • 使用内存号段模式生成自增 ID
  • 雪花 ID 生成算法
  • 解决雪花 ID 时钟回拨问题
  • HTTP 接口调用
  • gRPC 调用

使用方法

http 接口文档 (swagger)

http 接口 (apifox)

gRPC 接口规范

gRPC 调用范例

性能测试

使用 K6 测试, 100 个虚拟用户循环 1 分钟, 测试文件见auto-id.jssnowId.js

本地测试 (Windows 10, R7-5800HS, 16G)

号段大小为 1000 的情况下, 自增 ID 接口 QPS 为 12000

雪花 ID 接口 QPS 为 12000

服务器测试 (腾讯云, Ubuntu 20.04, 2C2G)

号段大小为 1000 的情况下, 自增 ID 接口 QPS 为 1550

雪花 ID 接口 QPS 为 1590

参考资料

Leaf——美团点评分布式 ID 生成系统

About

java分布式唯一id生成系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published