|
@@ -166,19 +166,6 @@ SeqBitLength = 6 |
|
|
7️⃣ 不要修改核心算法。本算法内部参数较多,逻辑较为复杂,在你尚未掌握核心逻辑时,请勿尝试修改核心代码且用于生产环境,除非通过大量细致、科学的测试验证。
|
|
|
7️⃣ 不要修改核心算法。本算法内部参数较多,逻辑较为复杂,在你尚未掌握核心逻辑时,请勿尝试修改核心代码且用于生产环境,除非通过大量细致、科学的测试验证。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 💎 自动注册WorkerId
|
|
|
|
|
|
|
|
|
|
|
|
🔍 唯一ID生成器,依赖WorkerId,当业务服务需要水平自动化复制时,就要求它能自动化注册全局唯一WorkerId,然后各个容器化的无差别部署的业务服务,才能根据它生产唯一ID。
|
|
|
|
|
|
|
|
|
|
|
|
🔍 本算法提供一个开源的动态库(go语言实现),能在容器 k8s(或其它容器化集群) 环境下,通过 redis 自动注册 WorkerId。动态库提供的C接口方法可参考
|
|
|
|
|
|
源码文件 [ Tools/AutoRegisterWorkerId/lib/yitidgengo.h ]
|
|
|
|
|
|
|
|
|
|
|
|
redis作用
|
|
|
|
|
|
|
|
|
|
|
|
🔎 在集成“自动注册WorkerId”功能时,用于注册 WorkerId ,不用于生产 ID。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 💎 配置变更
|
|
|
## 💎 配置变更
|
|
|
|
|
|
|
|
|
配置变更指是系统运行一段时间后,再变更运行参数(IdGeneratorOptions选项值),请注意:
|
|
|
配置变更指是系统运行一段时间后,再变更运行参数(IdGeneratorOptions选项值),请注意:
|
|
@@ -192,6 +179,18 @@ redis作用 |
|
|
🔴 4.上述3条规则,并未在本算法内做逻辑控制,集成方应根据上述规则做好影响评估,确认无误后,再实施配置变更。
|
|
|
🔴 4.上述3条规则,并未在本算法内做逻辑控制,集成方应根据上述规则做好影响评估,确认无误后,再实施配置变更。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 自动注册WorkerId
|
|
|
|
|
|
|
|
|
|
|
|
🔍 唯一ID生成器,依赖WorkerId,当业务服务需要水平自动化复制时,就要求它能自动化注册全局唯一WorkerId,然后各个容器化的无差别部署的业务服务,才能根据它生产唯一ID。
|
|
|
|
|
|
|
|
|
|
|
|
🔍 本算法提供一个开源的动态库(go语言实现),能在容器 k8s(或其它容器化集群) 环境下,通过 redis 自动注册 WorkerId。动态库提供的C接口方法可参考
|
|
|
|
|
|
源码文件 [ Tools/AutoRegisterWorkerId/lib/yitidgengo.h ]
|
|
|
|
|
|
|
|
|
|
|
|
redis作用
|
|
|
|
|
|
|
|
|
|
|
|
🔎 在集成“自动注册WorkerId”功能时,用于注册 WorkerId ,不用于生产 ID。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 💎 代码示例
|
|
|
## 💎 代码示例
|
|
|
|
|
|
|
|
|
🌲🏳️🌈 C#:[查看示例][1]
|
|
|
🌲🏳️🌈 C#:[查看示例][1]
|
|
|