分布式 ID 生成器 UidGenerator

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 非必选依赖)

的码云指数为
超过 的项目
加载中

评论(1)

牛角扣
项目很好,谢谢分享,但是java8版本太高了

暂无资讯

暂无问答

baidu uuid

https://blog.csdn.net/gaoshili001/article/details/79126695 <!-- https://mvnrepository.com/artifact/com.xfvape.uid/uid-generator --> <dependency> <groupId>com.xfvape.uid</groupId...

2018/05/24 11:45
8
0
Spring Boot工程集成全局唯一ID生成器 UidGenerator

本文共 823字,阅读大约需要 3分钟 ! 概述 流水号生成器(全局唯一 ID生成器)是服务化系统的基础设施,其在保障系统的正确运行和高可用方面发挥着重要作用。而关于流水号生成算法首屈一指的...

2018/10/25 07:56
1K
3
一个实现 Twitter SnowFlake 算法 的 Go 分布式 UID 生成器

goSnowFlake According to the Twitter SnowFlake Theory, A ThreadSafe Unique ID Generator written by Golang 根据 Twitter SnowFlake 算法, 实现的分布式线程安全 UID 生成器 Feature 线...

2016/04/07 15:39
96
1
Hibernate逆向生成表问题

Hibernate逆向生成表问题,逆向生成可以生成序列但不能生成表。(纠结了好久,终于解决)

2016/05/28 21:17
20
0
分布式ID

使用场景 todo: 方案 UUID 优点 本地生成, 性能高 缺点 长度太差, 乱序, 基于MAC地址生成,有安全漏洞 redis DB snowflake 通过划分不同分段,来表示不同含义 41-bit的时间可以表示(1L<...

03/18 21:09
3
0
Hibernater笔记

一个简单的Hibernater配置

2015/05/13 00:44
25
0
人人网框架导入uidGenerator的ID生成方式

人人网框架导入uidGenerator的ID生成方式 2019-03-11 LIUREN SpringBoot2.0 uidGenerator SpringBoot2.0 uidGenerator 人人网框架导入uidGenerator的ID生成方式 人人网框架导入uidGenerator的...

分布式系统中唯一 ID 的生成方法

1.可以使用Redis集群来获取更高的吞吐量。一台吞吐量不够可以使用多台,假如一个集群中有5台Redis。 可以初始化每台Redis的值分别是1,2,3,4,5,然后步长都是5。各个Redis生成的ID为: A:1,6...

2017/10/25 08:25
23
0
GnuPG如何安全地分发私钥(1)GnuPG的用法

本文只是对GnuPG最基本最简单最初级的介绍。 这篇文章从(作者自己瞎折腾的)问题 ------ 如何安全地分发私钥入手,简单全面地介绍了GnuPG的常规操作。 GnuPG还有很多其他功能,作者并没有全...

2016/11/29 12:50
47
0
centos7安装配置rsync以及遇到问题

安装 服务端 安装软件: yum -y install rsync 创建需同步的目录: mkdir -p /data 编辑配置文件:vim /etc/rsyncd.conf motd file = /etc/rsyncd.motd transfer logging = yes log file = /...

03/05 22:26
6
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部