文件名称:IdCenterSender:PHP实现64位分布式ID发号器
文件大小:15KB
文件格式:ZIP
更新时间:2024-06-02 08:38:08
PHP
IdCenterSender ---PHP实现-64位分布式自增发号器 C语言实现PHP扩展的形式 PHP实现64位分布式ID发号器 原理 参考Snowflake算法,根据自身设计情况扩展了其中的细节。具体组成如下图: 如图所示,64bits 分成了4个部分。 最高位舍弃 毫秒级的时间戳,有41个bit.能够使用139年,当然这些是可以扩展的,可以通知指定起始时间来延长这个日期长度。也就是说服务启动开始之后就可以持续使用139年 自定义分布式机器节点id,占位12个bit,能够支持8191个节点。部署的时候可以配置好服务器id,也就是代码里面的node_id变量,每一台机器都需要用不同的node_id来标志,就像mysql的server_id一样 进程(毫秒)自增序号。占位10bit,一毫秒能产生2047个id。 总结特点: 类snowflake算法 ID发号器有效期可以延续从发布开始的1
【文件预览】:
IdCenterSender-master
----.travis.yml(69B)
----README.md(2KB)
----explame()
--------explame.php(261B)
----cckeyid()
--------IdCenterSender.php(5KB)
--------.cache(63B)
----pic()
--------bits_struct.png(11KB)