[镜像] 练习-分布式唯一 ID 实战案例

镜像 海牛博士 ⋅ 于 2025-01-13 11:41:45 ⋅ 72 阅读

镜像详情地址:https://cloud.hainiubl.com/#/excellentImageDetail?id=25335&imageType=excellent

点击镜像详情页面最下方的“添加到实验配置”按钮可直接运行该实战镜像

一、需求说明

在我们的订单系统中,存在高并发情况下生成的订单ID不唯一的情况,该案例使用雪花算法生成分布式ID,但是雪花算法不能一定保证完全唯一,通过添加业务码和基因替换法来提高分布式ID的唯一性。

二、环境介绍

机器介绍

  • 分布式唯一ID镜像:共需要2台机器
    1. 一台6核8GB内存的机器:Idea、Dbeaver
    2. 一台1核1G内存的机器:Mysql

流程介绍

  • 数据库ID增加生成分布式唯一ID流程:

    1. 获取数据库中最大ID
    2. 将获取到的最大ID增加2作为新ID
  • 雪花算法生成分布式唯一ID流程:
    1. 使用雪花算法生成分布式ID
    2. 给分布式ID添加业务码提高分布式ID唯一性
    3. 给分布式ID添加使用购买者ID通过基因替换法生成的一串数字提高分布式ID唯一性
    4. 分布式ID由业务码+雪花算法+基因替换法实现

组件介绍

  • 该案例采用Springboot+Mybatis+数据库演示ID增加生成分布式ID
  • 该案例采用SpringBoot+MyBatisPlus+数据库(MySQL)+雪花算法+基因替换法来实现分布式ID,提高分布式ID的唯一性
您没有该镜像的运行权限,所以无权查看该笔记

版权声明:原创作品,允许转载,转载时务必以超链接的形式表明出处和作者信息。否则将追究法律责任。来自海汼部落-海牛博士,http://hainiubl.com/topics/76611
本帖已被设为精华帖!
本帖由 海牛博士 于 5天前 置顶
点赞
成为第一个点赞的人吧 :bowtie:
回复数量: 0
    暂无评论~~
    • 请注意单词拼写,以及中英文排版,参考此页
    • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
    • 支持表情,可用Emoji的自动补全, 在输入的时候只需要 ":" 就可以自动提示了 :metal: :point_right: 表情列表 :star: :sparkles:
    • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif,教程
    • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
    Ctrl+Enter