# snowflake PHP **Repository Path**: zhouyuan24/snowflake-PHP ## Basic Information - **Project Name**: snowflake PHP - **Description**: 分布式自增ID生成 twitter/snowflake PHP实现 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 23 - **Forks**: 18 - **Created**: 2013-11-19 - **Last Updated**: 2021-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #snowflake PHP /** * ID 生成策略 * 毫秒级时间41位+机器ID 10位+毫秒内序列12位。 * 0 41 51 64 +-----------+------+------+ |time |pc |inc | +-----------+------+------+ * 前41bits是以微秒为单位的timestamp。 * 接着10bits是事先配置好的机器ID。 * 最后12bits是累加计数器。 * macheine id(10bits)标明最多只能有1024台机器同时产生ID,sequence number(12bits)也标明1台机器1ms中最多产生4096个ID, * * auth: zhouyuan */ 注意点,因为使用到位移运算,所以需要64位操作系统,不然生成的ID会有可能不正确