UidGenerator 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
UidGenerator 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开发厂商 百度
地区 国产
提 交 者 局长
适用人群 未知
收录时间 2017-04-07

软件简介

UidGenerator 是 Java 实现的,基于 Snowflake 算法的唯一 ID 生成器。

UidGenerator 以组件形式工作在应用项目中,支持自定义 WorkerID 位数和初始化策略,从而适用于 Docker 等虚拟化环境下实例自动重启、漂移等场景。

在实现上,UidGenerator 通过借用未来时间来解决 sequence 天然存在的并发限制;采用 RingBuffer 来缓存已生成的UID,并行化 UID 的生产和消费,同时对 CacheLine 补齐,避免了由 RingBuffer 带来的硬件级「伪共享」问题。最终单机 QPS 可达 600 万。

依赖版本:Java 8 及以上版本, MySQL (内置 WorkerID 分配器,启动阶段通过 DB 进行分配;如自定义实现,则 DB 非必选依赖)

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
打分: 力荐
项目很好,谢谢分享,但是java8版本太高了
2017/06/06 21:40
回复
举报
更多评论
暂无内容
发表了博客
2012/11/23 17:06

UID和EUID

每个用户有一个uid和gid, 这个记录在/etc/passwd, /etc/group里面 每个文件有一个uid, 就是拥有这个文件的用户的uid。 每个用户运行一个程序时是以自己的uid作为身份的,如果这个程序被设置了stick位,则这个程序以程序拥有者的uid作为身份,程序运行时的这个身份(uid)就是euid, 表示这个程序以那个用户的身份运行(这样...

0
0
发表了博客
2014/04/10 10:42

unix euid uid

有效用户ID(EUID)是你最初执行程序时所用的ID 表示该ID是程序的所有者 真实用户ID(UID)是程序执行过程中采用的ID 该ID表明当前运行位置程序的执行者 举个例子 程序myprogram的所有者为501/anna 以501运行该程序此时UID和EUID都是501 但是由于中间要访问某些系统资源 需要使用root身份 此时UID为0而EUID仍是501...

0
2
发表于DevOps专区
03/14 20:05

2、查出用户UID最大值的用户名、UID及shell类型

[root@www ~]# sort -n -k3 -t’:’ /etc/passwd |tail -1|cut -d: -f1,3,7 zhaoliu:1554:/bin/bash

0
0
发表了博客
2015/04/12 18:24

Set-UID程序漏洞

信息安全实验报告

0
0
发表了博客
2016/11/16 22:08

android.uid.system

没有读写sdcard的权限

0
0
发表了博客
2018/02/24 21:43

Generator与async/await与Generator的模拟

Generator 函数有多种理解角度。语法上,首先可以把它理解成,Generator 函数是一个状态机,封装了多个内部状态。 执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历 Generator 函数内部的每一个状态。 形式上,Generator 函数...

0
0
发表了博客
2013/03/13 16:59

Android之UID and PID

众所周知,Pid是进程ID,Uid是用户ID,只是Android和计算机不一样,计算机每个用户都具有一个Uid,哪个用户start的程序,这个程序的Uid就是那个那个用户,而Android中每个程序都有一个Uid,默认情况下,Android会给每个程序分配一个普通级别互不相同的 Uid,如果用互相调用,只能是Uid相同才行,这就使得共享数据具有了一...

0
1
发表了博客
2015/07/23 17:17

generator-mybatis-generator编译源码

generator-mybatis-generator编译报错

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
66 收藏
分享
返回顶部
顶部