文件名称:Particle:64位ID生成器
文件大小:18KB
文件格式:ZIP
更新时间:2024-05-23 15:16:13
php ids miliseconds PHP
粒子 语言:PHP 基于64位int时间的ID生成器 不协调 为了在数据中心内和跨数据中心实现高可用性,生成ID的机器不必相互协调。 解决方案 PHP(在v7.1.8上测试) 粒子ID(64位)由以下内容组成: 时间-42位(毫秒级精度(带有自定义历元)) 配置的机器ID-10位-最多1024台机器 序列号-12位-最多4096个随机数 系统时钟依赖性 您应该使用NTP来保持系统时钟的准确性。 如何使用它 生成粒子ID 将粒子类中的const EPOCH更改为今天的纪元w /毫秒(13位数字) $ machineID = 0 ; // Machine ID (aka Server ID no.) Particle :: generateParticle ( $ machineID ); 距离粒子ID的时间(带毫秒精度) $ particleID = '461169247081
【文件预览】:
Particle-master
----composer.json(609B)
----.travis.yml(130B)
----composer.lock(50KB)
----.github()
--------ISSUE_TEMPLATE()
--------workflows()
----_config.yml(27B)
----Demo()
--------index.php(1KB)
----Sources()
--------Particle.php(2KB)
----CONTRIBUTING.md(1B)
----LICENSE.md(1KB)
----.gitignore(845B)
----CHANGELOG.md(164B)
----Tests()
--------ParticleTest.php(1KB)
----CODE_OF_CONDUCT.md(5KB)
----README.md(1KB)