文件名称:zUID:基于ZeroMQ的唯一ID生成器
文件大小:24KB
文件格式:ZIP
更新时间:2024-06-26 17:12:21
zeromq C
用户名 zUID 是基于 ZeroMQ 的唯一 ID 生成器。 特征 多节点部署以实现冗余和可扩展性(zUID 实例的无共享集群) 死简单的通信协议(基于ZeroMQ) 内置时间戳。 您不需要向表中添加另一个字段以进行记录跟踪(例如creation_date) 强唯一性保证 用法 如果您对数据库进行了分片并且需要具有跨分片的唯一 ID 无论出于何种原因,都必须在客户端生成 id 数字格式 zUID 生成的数字基于: 所有数字都表示为 64 位长 只有 63 位可用于生成正数 4 个最高有效位用于 mashine 编号。 从 0 到 15 mashine 编号后的 3 位是线程编号,从 0 到 7 开始硬编码 11 位用作舍入自增数 最低有效位 45 位是以毫秒为单位的系统时间戳 唯一性保证 理论上,如果整个 zUID 集群中的单个线程(最多 16 个 mashine,每个线程中
【文件预览】:
zUID-master
----Makefile.am(14B)
----.gitignore(282B)
----src()
--------Makefile.am(184B)
--------zuid.c(4KB)
----LICENSE(34KB)
----configure.ac(857B)
----ChangeLog(0B)
----README.md(5KB)
----INSTALL(15KB)
----AUTHORS(0B)
----NEWS(0B)