snowflake-PHP全局唯一ID生成服務(wù)
Twitter在把存儲(chǔ)系統(tǒng)從MySQL遷移到Cassandra的過(guò)程中由于Cassandra沒(méi)有順序ID生成機(jī)制,于是自己開(kāi)發(fā)了一套全局唯一ID生成服務(wù):Snowflake。
1 41位的時(shí)間序列(精確到毫秒,41位的長(zhǎng)度可以使用69年) 2 10位的機(jī)器標(biāo)識(shí)(10位的長(zhǎng)度最多支持部署1024個(gè)節(jié)點(diǎn)) 3 12位的計(jì)數(shù)順序號(hào)(12位的計(jì)數(shù)順序號(hào)支持每個(gè)節(jié)點(diǎn)每毫秒產(chǎn)生4096個(gè)ID序號(hào)) 最高位是符號(hào)位,始終為0。
優(yōu)點(diǎn):高性能,低延遲;獨(dú)立的應(yīng)用;按時(shí)間有序。 缺點(diǎn):需要獨(dú)立的開(kāi)發(fā)和部署。
這個(gè)是php的實(shí)現(xiàn)
評(píng)論
圖片
表情
