天天看點

分布式高效ID生産

     每個項目的消息請求都有一個ID,以便于消息的管理。那麼問題來了,怎麼取值這個ID呢。

    于是sequence油然而生。

    高效GUID産生算法(sequence),基于Snowflake實作64位自增ID算法。

     sequence是為了滿足Twitter每秒上萬條消息的請求,每條消息都必須配置設定一條唯一的id,這些id還需要一些大緻的順序(友善用戶端排序),并且在分布式系統中不同機器産生的id必須不同。

    具體的使用就不多說了,也就那麼幾個方法。至于源碼中的算法,各位有時間可以自己研究研究。

    源碼: https://git.oschina.net/yu120/sequence