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

雪花算法ID冲突问题与解决方案

分布式部署应用项目采用雪花算法生成ID有冲突问题:

方案一:给应用分配随机

datacenter-id和
worker-id

如下图:

global-config:
  db-config:
    logic-delete-field: del_flag
    logic-delete-value: 1 # 逻辑已删除值(默认为 1)
    logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
  datacenter-id: ${random.int(2,31)}
  worker-id: ${random.int(3,31)}

说明:随机区间只能是1到31之间,这里数据中心id从2开始,因为其他项目用1,机器id也是同理

但是随机不能保证永远不冲突

方案二:给启动项目分配不同的参数

我们可以在启动脚本直接指定机器id,这样多服务部署可以解决重复问题。 

 


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

相关文章:

  • 如何从 PowerPoint 导出高分辨率(高 dpi)幻灯片
  • Chocolatey 包管理器安装配置
  • Python 3.x教程:如何使用Python将图片转为漫画风格?
  • Linux内核源码下载方式
  • 用Claude和Stable Diffusion绘制《武松打虎》
  • ChatGPT文本框再次升级,打造出新型操作系统
  • 系统复杂度之【高可用】
  • 科普:c语言与C++的区别
  • Symble
  • JVM/GC/CMS
  • 别搞了 软件测试真卷不动了...
  • 公司刚来的00后真卷,上班还没2年,跳到我们公司起薪20k....
  • 21100颗星的Locust性能测试工具到底有多牛!
  • springboot 部署k8s(二)
  • Linux基础命令-seq打印数字序列
  • 数字化时代,如何通过社媒找到外贸客户?
  • 00后整顿职场,我直呼太卷了....
  • ChatGPT热潮下,因生成式AI失业的人出现,我成了第一批失业的人
  • SpringMVC03-文件上传、异常处理、拦截器
  • 在windows上安装部署cicd
  • 【C++学习笔记】十、C++设计模式-抽象工厂模式
  • 了解HTTP与HTTPS以及SSL
  • HBuilderX 开发工具
  • 设计模式之《责任链模式》
  • CentOS安装docker
  • 如何使用ChatGPT在1天内完成毕业论文
  • 停车场管理系统文件录入(C++版)
  • JAVA面试真题2023
  • 当深度学习遇上Web开发:Spring和OpenAI如何实现图片生成?
  • NumPy 秘籍中文第二版:五、音频和图像处理