当前位置: 首页 > article >正文

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

目录

是什么

特点

全局唯一

高并发

高可用

怎么做

实现方案


是什么

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

        重点就是唯一性!!!!

特点

  1. 全局唯一

  2. 高并发

  3. 高可用

怎么做

  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

        


http://www.kler.cn/news/365397.html

相关文章:

  • 新手直播方案
  • 李沐读论文-启发点记录2:Resnet--残差连接--kaiming老师神作
  • 基于LSTM-Transformer混合模型实现股票价格多变量时序预测(PyTorch版)
  • Openpyxl--学习记录
  • Failed to fetch dynamically imported module
  • Vue入门示例
  • 自动化测试工具Appium介绍
  • Java基础选择题
  • win10 opencv gpu c++版本编译教程
  • HarmonyOS 5.0应用开发——Navigation实现页面路由
  • 全方面熟悉Maven项目管理工具(一)认识Maven、Maven如何安装?
  • 使用Angular构建动态Web应用
  • 怎么看AI大模型(LLM)、智能体(Agent)、知识库、向量数据库、知识图谱,RAG,AGI 的不同形态?
  • 使用WPF写一个简单的开关控件
  • 小程序无法获取头像昵称以及手机号码的深度剖析与解决方案
  • 【Fargo】15: 使用mediasoup的UdpSocket发送数据
  • ubuntu20.04上使用 Verdaccio 搭建 npm 私有仓库
  • http 请求返回307
  • UI管理器的使用
  • SVN(Subversion)的介绍和使用
  • 在 Excel 中的单元格内开始一行新文本
  • idea项目搭建的四种方式: 一(以idea2017为例)
  • WPF中的ContentPresenter、ItemsPresenter、ScrollContentPresenter
  • P10424 [蓝桥杯 2024 省 B] 好数 题解
  • 机器学习与神经网络:发展历程及其对社会经济的深远影响
  • 内置数据类型、变量名、字符串、数字及其运算、数字的处理、类型转换