PHP实现分布式雪花算法
分布式雪花算法是一种生成全局唯一 ID 的算法,由 Twitter 开源。该算法使用 64 位长度的 long 型数字作为唯一标识,包含以下几部分信息:
- 时间戳(41位)
- 数据中心 ID(5位)
- 机器 ID(5位)
- 序列号(12位)
下面是一个用 PHP 实现的分布式雪花算法的完整源码:
<?php
class SnowflakeIdGenerator
{
private $dataCenterId; // 数据中心 ID (0~31)
private $workerId; // 机器 ID (0~31)
private