Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zhongxunking/idcenter
idcenter(分布式ID生成中心):极高效的分布式id生成系统,每个客户端获取id的tps可达到400万+,服务端可支持海量的客户端。具备高容错性,即使网络不稳定也能运转(只要不连续长时间断网)。使用http协议进行通信,可支持多语言。具备完整的管理员登录、权限校验。部署简单、页面操作简洁、运维成本低。
https://github.com/zhongxunking/idcenter
distributed-id id id-generator idcenter ids
Last synced: about 2 months ago
JSON representation
idcenter(分布式ID生成中心):极高效的分布式id生成系统,每个客户端获取id的tps可达到400万+,服务端可支持海量的客户端。具备高容错性,即使网络不稳定也能运转(只要不连续长时间断网)。使用http协议进行通信,可支持多语言。具备完整的管理员登录、权限校验。部署简单、页面操作简洁、运维成本低。
- Host: GitHub
- URL: https://github.com/zhongxunking/idcenter
- Owner: zhongxunking
- License: apache-2.0
- Created: 2017-11-16T15:23:48.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-04-19T13:00:31.000Z (over 1 year ago)
- Last Synced: 2024-10-10T05:37:12.195Z (2 months ago)
- Topics: distributed-id, id, id-generator, idcenter, ids
- Language: Java
- Homepage:
- Size: 704 KB
- Stars: 34
- Watchers: 3
- Forks: 19
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# idcenter
1. 简介
> 生成全局唯一的id(流水号),是很多公司都需要解决的问题。idcenter用于高效的生成全局唯一id,分为服务端和客户端。每个客户端获取id的tps可达到400万+,服务端可支持海量的客户端。2. 环境要求
> * 服务端:JDK1.8、MySQL或PostgreSQL
> * 客户端:JDK1.8> 注意:客户端jar包已经上传到[maven中央库](http://search.maven.org/#search%7Cga%7C1%7Corg.antframework.idcenter)
3. 演示环境
> 地址:http://47.108.55.170:6210
> 账号:admin 密码:123> 获取id样例:http://47.108.55.170:6210/ider/acquireIds?iderId=tradeId&amount=1
性能:# 特性
idcenter具备统一的id管理能力、id可支持周期概念、可承受海量获取id需求、完善的权限管理能力。
* 统一的id管理能力:提供id管理页面,可管理公司内部所有的id。
* id可支持周期概念:即可生产1、2、3这样的无周期概念的id;也可以生成2021070300001、2021070300002、2021070300003。。。这样的具有时间周期概念的id,让你看到id就能一目了然的知道这个id是什么时候生成的,比如2021070300001这个id是2021年7月3日生成的。
* 每个客户端可承受海量的id获取请求:客户端的预处理设计,保证了单个客户端可承受400万tps级别的id获取。
* 服务端支持海量的客户端请求:服务端的预处理设计,保证了服务端可以支持海量的客户端请求。
* 完善的权限管理能力:可对管理员的权限进行约束,让合适的人管理合适的id。# 文档
* 设计
[整体设计](https://github.com/zhongxunking/idcenter/wiki/%E6%95%B4%E4%BD%93%E8%AE%BE%E8%AE%A1)
* 部署
[部署服务端](https://github.com/zhongxunking/idcenter/wiki/%E9%83%A8%E7%BD%B2%E6%9C%8D%E5%8A%A1%E7%AB%AF)
* 使用
[管理Id](https://github.com/zhongxunking/idcenter/wiki/%E7%AE%A1%E7%90%86Id)
* 开发
[集成Java客户端](https://github.com/zhongxunking/idcenter/wiki/%E9%9B%86%E6%88%90Java%E5%AE%A2%E6%88%B7%E7%AB%AF)
[服务端OpenAPI](https://github.com/zhongxunking/idcenter/wiki/%E6%9C%8D%E5%8A%A1%E7%AB%AFOpenAPI)# 技术支持
欢迎加我微信(zhong_xun_)入群交流。
# Who is using
欢迎使用idcenter的组织在[这里](https://github.com/zhongxunking/idcenter/issues/1)进行登记(仅供其他用户参考)。