每个项目的消息请求都有一个ID,以便于消息的管理。那么问题来了,怎么取值这个ID呢。
于是sequence油然而生。
高效GUID产生算法(sequence),基于Snowflake实现64位自增ID算法。
sequence是为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一条唯一的id,这些id还需要一些大致的顺序(方便客户端排序),并且在分布式系统中不同机器产生的id必须不同。
具体的使用就不多说了,也就那么几个方法。至于源码中的算法,各位有时间可以自己研究研究。
源码: https://git.oschina.net/yu120/sequence