当前位置: 首页 > 工具软件 > php_snowflake > 使用案例 >

php雪花算法SnowFlake生成唯一ID

米子轩
2023-12-01

这个算法的好处很简单可以在每秒产生约400W个不同的16位数字ID(10进制)

扩展阅读:

https://segmentfault.com/a/1190000021244328                     laravel框架通过composer安装第三方包实现雪花算法

https://blog.csdn.net/JineD/article/details/107141757            我的另一篇博文,忘掉 Snowflake,感受一下性能高出 587 倍的全局唯一 ID 生成算法

一、雪花算法原理解析

1. 分布式ID常见生成策略:

  分布式ID生成策略常见的有如下几种:

  1. 数据库自增ID。
  2. UUID生成。
  3. Redis的原子自增方式。
  4. 数据库水平拆分,设置初始值和相同的自增步长。
  5. 批量申请自增ID。
  6. 雪花算法。
  7. 百度UidGenerator算法(基于雪花算法实现自定义时间戳)。
  8. 美团Leaf算法(依赖于数据库,ZK)。

  本文主要介绍SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。

  其核心思想就是:使用

 类似资料: