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

news/2024/11/24 20:44:09/

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

方案一:给应用分配随机

datacenter-id和
worker-id

如下图:

global-config:db-config:logic-delete-field: del_flaglogic-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.ppmy.cn/news/43255.html

相关文章

Python 小型项目大全 41~45

四十一、幸运星 原文:http://inventwithpython.com/bigbookpython/project41.html 在这个碰运气游戏中,你掷骰子来收集星星。你掷得越多,你能得到的星星就越多,但是如果你得到三个头骨,你就失去了一切!这款…

【并发编程】ConcurrentHashMap源码分析(一)

ConcurrentHashMap源码分析CHM的使用CHM的存储结构和实现CHM源码put源码分析initTable 初始化tabletreeifyBin()和tryPresize()transfer 扩容和数据迁移高低位的迁移ConcurrentHashMap是一个高性能的,线程安全的HashMapHashTable线程安全,直接在get,put方…

Minikube安装、运行

1.Minikube是什么 本地的k8s集群,方便开发者学习k8s。 2.安装的前提条件 2个CPU货以上。2G内存或以上。20G磁盘或以上。可以链接互联网。安装docker(官网说或者一个虚拟环境,这个不考虑)。 3.官网地址 minikube start | minik…

2016-2017 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2016)题解

2016-2017 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2016) A - Artwork 题目描述: 给定N*M的网格,给出Q次询问,每次询问都给出一个小矩阵,保证每个矩阵要么长为1,要么宽为1,将网格中矩阵部…

CANopen | 对象字典OD 06 - 创建对象字典变量,通过TPDO定时发送

文章目录一、前言二、实验目的三、对象字典OD四、TPDO1定时发送tx_Value变量一、前言 该笔记的程序: github 二、实验目的 CANopen从站有一个变量tx_Value,映射到TPDO1上。接着,CANopen从站每1S发送一次TPDO1,将tx_Value发送出去。 三、…

1.半导体基础知识

1.半导体基础知识本征半导体什么是半导体?什么是本征半导体?本征半导体的结构本征半导体中的两种载流子为什么将自然界导电性能中等的半导体材料制成本征半导体杂质半导体N型半导体P型半导体PN结PN结中的扩散运动漂移运动和PN结的形成PN结的单向导电性PN…

XMLHttpRequest实现下载文件的功能

var xhr new XMLHttpRequest(); xhr.open(‘get’, ‘请求url’); //设置请求头 xhr.setRequestHeader(window.AUTH_HEADER, window.localStorage.getItem(window.TOKEN_NAME)); //设置响应类型 xhr.responseType ‘blob’; xhr.onload function (e) { if (this.status 200…

快速部署专业领域AI处理网站

当前AI大型语言模型展示了很强的信息整合与处理能力,但一些专业知识方面的问答知识量还不够完善,我们在AI的基础上增加了内容训练数据库,相关内容自动添加到AI内容数据库索引。在使用时,可以实时根据对话内容进行检索调取相关上下…