分布式id生成系统--总结

分布式id生成系统--总结

UUID

简单易用, 可是作数据库分片的时候, UUID不太适合做为分片键html

详见 Leaf——美团点评分布式ID生成系统git

snowflake

性能很是高, 缺点是若是时间回拨或者各个实例节点时间不一致, 容易出错github

详见 Leaf——美团点评分布式ID生成系统数据库

美团开源的Leaf

支持多种不一样模式的生成策略网络

  1. 号段模式
    1. 该模式须要建DB表, 须要有专门的服务来提供获取id的接口, 存在网络延迟
  2. Snowflake模式

为了追求更高的性能,须要经过RPC Server来部署Leaf 服务,那仅须要引入leaf-core的包,把生成ID的API封装到指定的RPC框架中便可并发

详见 Leaf框架

sharding-jdbc开源的主键生成组件

简单易用, 能够指定workerId或者不指定, 直接经过jar的方式引入便可分布式

缺点:性能

在并发度不高的状况, 容易老是生成偶数ui

百度开源的uid-generator

须要建DB表, 须要有专门的服务来提供获取id的接口, 存在网络延迟

详见 uid-generator

原文出处:https://www.cnblogs.com/shanzhai/p/10500389.html

相关文章
相关标签/搜索