Twitter-Snowflake 算法产生的背景相当简单,为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一条唯一的id,这些id还需要一些大致的顺序(方便客户端排序),并且在分布式系统中不同机器产生的id必须不同。
Snowflask 算法在工作中经常会用,平常做开发涉及到需要生成自增 id,也会第一个想到这个算法,具体的算法详解 Twitter-Snowflake,64位自增ID算法详解 这篇文章做了详细介绍,我不在多做口舌,只是着重总结几种语言的实现方式,以便以后自己查阅。
Python
1 | #!/usr/bin/env python |
Java
1 | package common; |
最近热读
扫码关注公众号,或搜索公众号“温欣爸比”
及时获取我的最新文章