分布式id生成系統 總結

2022-08-10 20:48:20 字數 374 閱讀 2620

簡單易用, 但是做資料庫分片的時候, uuid不太適合作為分片鍵

效能非常高, 缺點是如果時間回撥或者各個例項節點時間不一致, 容易出錯

支援多種不同模式的生成策略

號段模式該模式需要建db表, 需要有專門的服務來提供獲取id的介面, 存在網路延遲

snowflake模式

為了追求更高的效能,需要通過rpc server來部署leaf 服務,那僅需要引入leaf-core的包,把生成id的api封裝到指定的rpc框架中即可

簡單易用, 可以指定workerid或者不指定, 直接通過jar的方式引入即可

缺點:在併發度不高的情況, 容易總是生成偶數

需要建db表, 需要有專門的服務來提供獲取id的介面, 存在網路延遲

分布式id生成系統 總結

簡單易用,但是做資料庫分片的時候,uuid不太適合作為分片鍵 詳見leaf 美團點評分布式id生成系統 效能非常高,缺點是如果時間回撥或者各個例項節點時間不一致,容易出錯 詳見leaf 美團點評分布式id生成系統 支援多種不同模式的生成策略 號段模式 該模式需要建db表,需要有專門的服務來提供獲取i...

分布式系統全域性id生成策略

1 不能有單點故障 2 全域性id生成服務不能成為整個系統效能瓶頸 3 全域性id要和shardingid有對映關係,根據全域性主鍵id能算出資料在哪個分片 4 不能太長,否則,作為主鍵建立索引查詢效率低 flickr開發團隊在2010年撰文介紹了flickr使用的一種主鍵生成策略,flickr這一...

分布式系統全域性唯一ID生成

在複雜分布式系統中,往往需要對大量的資料和訊息進行唯一標識。如在金融 電商 支付 等產品的系統中,資料日漸增長,對資料分庫分表後需要有乙個唯一id來標識一條資料或訊息,資料庫的自增id顯然不能滿足需求,此時乙個能夠生成全域性唯一id的系統是非常必要的。同時除了對id號碼自身的要求,業務還對id號生成...