分布式解决方案---分布式ID

目录

是什么

特点

全局唯一

高并发

高可用

怎么做

实现方案


是什么

分布式ID是指在分布式系统中生成的唯一标识符。由于分布式系统的特点,多个节点可能会同时生成ID,因此需要确保每个ID在整个系统中是唯一的。

重点就是唯一性!!!!

特点

全局唯一

高并发

高可用

怎么做

  1. UUID

    1. 缺点:长 占用空间大 无序的放到数据库做id索引性能下降

    2. java实现

      复制代码
          public static void main(String[] args) {
              // 生成随机UUID
              UUID uuid = UUID.randomUUID();
      
              // 将UUID转换为字符串
              String uuidString = uuid.toString();
      
              // 输出UUID
              System.out.println("生成的UUID: " + uuidString);
          }
  2. 数据库主键自增

    1. 缺点:并发性能不高,分库分表比较麻烦,自增泄露数据库数据量
  3. Redis自增

    1. 缺点:自增泄露数据量, 不够稳定,会造成数据丢失,redis负载过高的情况下造成ID生成速度慢
  4. 雪花算法

    1. 缺点:时钟回拨(可以解决,选用)

实现方案

推荐 美团Leaf

相关推荐
yuanlaile1 小时前
RabbitMQ高并发秒杀、抢购系统、预约系统底层实现逻辑
分布式·rabbitmq·rabbitmq高并发·rabbitmq项目实战·rabbitmq实战教程
StarRocks_labs3 小时前
从InfluxDB到StarRocks:Grab实现Spark监控平台10倍性能提升
大数据·数据库·starrocks·分布式·spark·iris·物化视图
掘金-我是哪吒5 小时前
分布式微服务系统架构第131集:fastapi-python
分布式·python·微服务·系统架构·fastapi
the_3rd_bomb5 小时前
MNIST DDP 分布式数据并行
分布式·mnist
what_20186 小时前
分布式2(限流算法、分布式一致性算法、Zookeeper )
分布式·网络协议·rpc
what_20187 小时前
分布式1(cap base理论 锁 事务 幂等性 rpc)
分布式
只因只因爆8 小时前
spark小任务
大数据·分布式·spark
椰椰椰耶9 小时前
【RabbitMQ】路由模式和通配符模式的具体实现
分布式·rabbitmq
lcw_lance10 小时前
业务中台-典型技术栈选型(微服务、容器编排、分布式数据库、消息队列、服务监控、低代码等)
数据库·分布式·微服务
End92811 小时前
Spark之搭建Yarn模式
大数据·分布式·spark