代码拉取完成,页面将自动刷新
Tiny ID 是一个基于SpringBoot+MySQL的轻量级、灵活、高性能的分布式ID生成器系统。
数据库号段
和 snowflake雪花算法
两种生成模式,可自由根据需求进行选择。snowflake雪花算法
模式,支持服务启动时自动分配数据中心ID和机器ID,无需手动配置。测试环境:windows 4核心、16G内存
数据库号段模式
在将步长(step)设置成100时,使用 Apache JMeter (5.5)
进行压测,吞吐量可达 12000/sec 以上。原理上号段步长(step)设置的越长,则生成性能越高。
snowflake雪花算法模式
使用 Apache JMeter (5.5)
进行压测,吞吐量可达 15000/sec 以上。
请求地址 | 请求方式 | 输入参数 | 返回结果 |
---|---|---|---|
/api/segment/get/{idCode} | GET 或 POST | idCode为流水号唯一标识 | 返回示例:{"code": 0, "msg": "获取成功!","data": "QB_2024_000000001"} |
/api/segment/batch/{idCode}/{batchSize} | GET 或 POST | idCode为流水号唯一标识,batchSize为批量大小 | 返回示例:{"code": 0, "msg": "获取成功!","data": ["QB_2024_000000001", "QB_2024_000000002"]} |
请求地址 | 请求方式 | 输入参数 | 返回结果 |
---|---|---|---|
/api/snowflake/get | GET 或 POST | 无 | 返回示例:{"code": 0, "msg": "获取成功!","data": 1763100524001140738} |
/api/snowflake/batch/{batchSize} | GET 或 POST | batchSize为批量大小 | 返回示例:{"code": 0, "msg": "获取成功!","data": [1763100524001140738, 1763453297234317313]} |
1、后端:
2、前端:
MySQL
数据库并导入resources/init
文件夹下的数据库初始化脚本application.yml
中数据库连接信息TinyIdApplication
,即可正常启动项目http://localhost:9999
初始账户密码 admin / 123456
1、仪表盘
2、雪花ID节点
3、流水号管理
登录
首页
仪表盘
雪花ID节点
流水号管理
流水号管理-新增
流水号管理-编辑
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。