1:創(chuàng)建表(id, key, value, version), 添加一條數(shù)據(jù) 1钝的,serviceNum, 0, 1
2:每臺service或者web啟動的時候往數(shù)據(jù)庫value值加1
3:AtomicLong c = new AtomicLong(value * 需要生成的ID數(shù)量)
4:分布式ID = 時間戳 + incrementAndGet()
5:0點更新c的初始值
優(yōu)點:性能高,全是java生成燎字, 100%唯一缘缚。
缺點:數(shù)據(jù)庫ID主鍵會出現(xiàn)空缺勾笆,影響插入性能。