Rodrigo 的唯一标识符

时间:2024-07-18 12:32:47
【文件属性】:

文件名称:Rodrigo 的唯一标识符

文件大小:17KB

文件格式:ZIP

更新时间:2024-07-18 12:32:47

ruid

RUID - 在 Rust 中生成的时间旅行安全的唯一 64 位 IDRUID(罗德里戈的唯一标识符)是 64 位 ID,在数学上保证在同一RUID 根中生成时是唯一的。RUID 根是一组 RUID 生成器,其中每个生成器都可以通过共享配置唯一标识。例如,根可以实现为同一子网上的一组 VM,每个 VM 由其内部 IP 地址的最后 n 位标识。架构设计RUID 的规范版本(此 repo)使用 41 位作为时间戳,14 位用于单调递增序列,9 位用于根 ID。41 位足以涵盖 Rodrigo 以毫秒为单位的预计寿命。14 位大约是可以在 Rodrigo 的个人计算机中单线程生成的 RUID 数量(每秒约 20M id)。9位是上面计算后剩下的,用于root id。根 id 进一步分为 5 位用于集群 id 和 4 位用于节点 id。时间旅行RUID 的设计需要时间旅行。如果系统生成 id 回到过去,其他唯一 id 实现会失败(有时是静默的),而 RUID 仍将输出有效的唯一 id。在 v0.1 中,这是通过以下方式实现的:定义毫秒最大时间旅行阈值MMTTT (有时缩写为M2T3 )。将当前


【文件预览】:
ruid-main
----Cargo.lock(43KB)
----Dockerfile(281B)
----LICENSE(750B)
----src()
--------main.rs(4KB)
--------config.rs(2KB)
----Cargo.toml(171B)
----.gitignore(100B)
----README.md(3KB)

网友评论