https://github.com/nixuehan/bear
按照这个格式生成全局唯一 id : 毫秒 40bit + 机房 2bit + 机器 6bit + 业务 8bit + 序列号 7bit
带 php sdk
大家可以讨论下 id 生成 还有哪些方案?
1
fancy20 2016-06-22 11:53:06 +08:00 1
|
6
menc 2016-06-22 19:00:15 +08:00
看了下,小米的实现是对 timestamp + 18 位,使用 thrift rpc 来进行远程调用, id 由 thrift server 统一分发,保证了 id 唯一,每毫秒支持 2^18 个不同 id 。
小米和你的区别就在于对硬件的依赖更少了,不需要提供机房机架等信息,以及把生成 id 放到 server 上, id 反正也要传给 server ,为什么交给 server 来做 |