分布式ID
ID是數(shù)據(jù)的唯一標(biāo)識,傳統(tǒng)的做法是利用UUID和數(shù)據(jù)庫的自增ID,在互聯(lián)網(wǎng)企業(yè)中,大部分公司使用的都是Mysql,并且因為需要事務(wù)支持,所以通常會使用Innodb存儲引擎,UUID太長以及無序,所以并不適合在Innodb中來作為主鍵,自增ID比較合適,但是隨著公司的業(yè)務(wù)發(fā)展,數(shù)據(jù)量將越來越大,需要對數(shù)據(jù)進(jìn)行分表,而分表后,每個表中的數(shù)據(jù)都會按自己的節(jié)奏進(jìn)行自增,很有可能出現(xiàn)ID沖突。這時就需要一個單獨的機(jī)制來負(fù)責(zé)生成唯一ID,生成出來的ID也可以叫做分布式ID,或全局ID。下面來分析各個生成分布式ID的機(jī)制。
?
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
- 上一篇: Spring配置文件中的细节
- 下一篇: 分布式ID-号段模式