美文网首页
常用的几种全局唯一id方案

常用的几种全局唯一id方案

作者: 歧途老马 | 来源:发表于2020-03-24 12:52 被阅读0次
  1. mysql自增

    优点:简单

    缺点:扩容复杂,业务增大时数据迁移困难

  2. 基于时间戳和随机字符串

    优点:对人比较友好

    缺点:随机数生成不易控制

  3. UUID

    优点:简单粗暴,性能好,全球唯一,基本不会有性能问题

    缺点:占用空间大,无序,查询效率低

    变种:COMB算法

  4. redis自增

    优点:简单,易实现,数字ID天然有序

    缺点:依赖redis,考验redis性能

  5. Twitter-Snowflake算法

    优点:

    • 不依赖数据库,性能高,单机有序
    • 灵活,支持多节点部署

    缺点:

    • 无法做到全局递增
  6. 微信id生成算法

    万亿级调用下的优雅:微信序列号生成器架构设计及演变

    • 类似于批量生成多个id,性能好,避免每次访问库的压力
    • 可能会有单点故障,服务重启ID不连续
  7. 百度 - UidGenerator

    • 雪花算法变种
  8. Leaf——美团点评分布式ID生成系统- 美团技术团队

  9. wuid一个比 UUID 快百倍的唯一 ID 生成器

  10. vesta

  11. MongoDB — ObjectId

本文由博客一文多发平台 OpenWrite 发布!

相关文章

  • 常用的几种全局唯一id方案

    mysql自增优点:简单缺点:扩容复杂,业务增大时数据迁移困难 基于时间戳和随机字符串优点:对人比较友好缺点:随机...

  • 生成全局唯一id的几种方式

    生成全局唯一id的几种方式: 1、uuid生成全球唯一id,生成方式简单粗暴,本地生成,没有网络开销,效率高;缺点...

  • Redis-全局唯一ID

    零、本文纲要 一、全局唯一ID 二、Redis生成全局唯一ID1、snowflake算法全局唯一ID策略2、Red...

  • 防止mq重复消费

    1. 利用全局唯一id 消息里放入全局唯一id,做完业务后查询id是否存在表里,不存在则将唯一id插入数据库单独...

  • 全局唯一ID

    生成全局唯一ID 通过MySQL的自增主键,作为唯一id; 通过内存中变量AtomicLong的自增来得到唯一id...

  • 2020-03-01 关于分布式ID生成策略相关文章收集。

    网上已有比较详细的文章,就直接收藏链接即可: 关于各种方案简介:浅谈分布式唯一ID的几种生成方案 各种具体方案介绍...

  • 分布式id生成器

    在高并发或者分表分库情况下怎么保证数据id的幂等性呢 经常用到的解决方案有以下几种。 微软公司通用唯一识别码(UU...

  • 常见的分布式Id生成器剖析

    在高并发或者分表分库情况下怎么保证数据id的幂等性呢? 经常用到的解决方案有以下几种。 微软公司通用唯一识别码(U...

  • snowflake雪花算法

    分布式系统中,一些业务场景需要获取全局唯一ID,常用方法为:twitter的snowflake、UUID/GUID...

  • 04.分布式系统的id生成方式

    分布式ID需要满足那些条件? 全局唯一:必须保证ID是全局性唯一的,基本要求高性能:高可用低延时,ID生成响应要块...

网友评论

      本文标题:常用的几种全局唯一id方案

      本文链接:https://www.haomeiwen.com/subject/tkdoyhtx.html