zoukankan      html  css  js  c++  java
  • 基于分布式锁 分布式全局唯一ID

    生成为唯一id一般通用方案

    1.  UUID:如果只考虑唯一性,是可行的。

    缺点:

     

    2. 数据库自增主键

     

     在分布式集群中的缺点:

    3. 基于redis生成全局id策略

    因为Redis是单线的天生保证原子性,可以使用原子操作INCR和INCRBY来实现

     4. snowflake

    Twitter的分布式自增ID算法snowflake

     结构如下:

     

     源码:https://github.com/twitter-archive/snowflake

    View Code

     springboot 集成雪花算法:引入糊涂工具包

    5.其他

    百度开源的分布式唯一ID生成器UidGenerator、

    美团开源的subtopic

  • 相关阅读:
    枚举类型的应用
    动手动脑
    四则运算和验证码--源码
    ATM源码
    javabean+jsp+servlet+jdbc
    四则运算改良
    Java异常
    课后总结
    包装类Integre
    对象验证
  • 原文地址:https://www.cnblogs.com/cb1186512739/p/12801712.html
Copyright © 2011-2022 走看看