镜像详情地址:https://cloud.hainiubl.com/#/excellentImageDetail?id=25335&imageType=excellent
点击镜像详情页面最下方的“添加到实验配置”按钮可直接运行该实战镜像
一、需求说明
在我们的订单系统中,存在高并发情况下生成的订单ID不唯一的情况,该案例使用雪花算法生成分布式ID,但是雪花算法不能一定保证完全唯一,通过添加业务码和基因替换法来提高分布式ID的唯一性。
二、环境介绍
机器介绍
- 分布式唯一ID镜像:共需要2台机器
- 一台6核8GB内存的机器:Idea、Dbeaver
- 一台1核1G内存的机器:Mysql
流程介绍
-
数据库ID增加生成分布式唯一ID流程:
- 获取数据库中最大ID
- 将获取到的最大ID增加2作为新ID
- 雪花算法生成分布式唯一ID流程:
- 使用雪花算法生成分布式ID
- 给分布式ID添加业务码提高分布式ID唯一性
- 给分布式ID添加使用购买者ID通过基因替换法生成的一串数字提高分布式ID唯一性
- 分布式ID由业务码+雪花算法+基因替换法实现
组件介绍
- 该案例采用Springboot+Mybatis+数据库演示ID增加生成分布式ID
- 该案例采用SpringBoot+MyBatisPlus+数据库(MySQL)+雪花算法+基因替换法来实现分布式ID,提高分布式ID的唯一性
您没有该镜像的运行权限,所以无权查看该笔记
版权声明:原创作品,允许转载,转载时务必以超链接的形式表明出处和作者信息。否则将追究法律责任。来自海汼部落-海牛博士,http://hainiubl.com/topics/76611
本帖已被设为精华帖!