分布式id生成系統 總結

2021-09-12 07:05:34 字數 448 閱讀 9467

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

詳見leaf——美團點評分布式id生成系統

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

詳見leaf——美團點評分布式id生成系統

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

號段模式

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

snowflake模式

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

詳見leaf

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

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

詳見uid-generator

分布式id生成系統 總結

簡單易用,但是做資料庫分片的時候,uuid不太適合作為分片鍵 效能非常高,缺點是如果時間回撥或者各個例項節點時間不一致,容易出錯 支援多種不同模式的生成策略 號段模式該模式需要建db表,需要有專門的服務來提供獲取id的介面,存在網路延遲 snowflake模式 為了追求更高的效能,需要通過rpc s...

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

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

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

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