分布式uuid常用的算法

1、雪花算法介绍

面试官:集群高并发情况下如何实现分布式唯一全局id生成? - 墨天轮

2、百度的UidGenerator 介绍,适合容器化配置,同时兼容springboot,只需要mysql数据库,

https://github.com/baidu/uid-generator/blob/master/README.zh_cn.md

3、美团的,mysql数据库和zk

https://github.com/Meituan-Dianping/Leaf/blob/master/README_CN.md

总结:

上面是三个主流的分布式id,可以根据具体业务选择相关组件,

百度的worker id的生成策略和美团的生成策略不太一样,美团的snowflake主要利用本地配置的port和IP来唯一确定一个workid,美团的这种生成方式还是可以由于手工配置错误造成port重复,最终产生重复ID的风险,百度的这种生成方式每次都是新增的,可能会一段时间后worker id用完的情况,人工配置错误的可能性很小了.=

相关推荐
笨手笨脚の1 天前
分布式系统的本质是什么
分布式
czlczl200209251 天前
Zookeeper
分布式·zookeeper·云原生
布吉岛的石头1 天前
分库分表实战:Sharding-JDBC 快速落地
分布式·mysql
渔民小镇1 天前
4 行代码接入 Spring —— ionet 的生态融合之道
java·服务器·分布式·游戏
苍煜1 天前
Kafka vs RocketMQ 生产环境选型指南
分布式·kafka·rocketmq
m0_716255001 天前
第二部分 电商离线数仓 全套项目代码(可直接在你伪分布式 Hive 运行)
hive·hadoop·分布式
旷世奇才李先生1 天前
Spring Cloud Alibaba 2026微服务全栈实战:服务治理\+流量控制\+分布式事务
分布式·微服务·架构
Amy187021118231 天前
虚拟电厂为什么必须“牵手”微电网?答案全在这里
分布式·安全·能源
旷世奇才李先生1 天前
Redis 7\.0实战:分布式缓存与高可用集群搭建全指南
redis·分布式·缓存
_Evan_Yao2 天前
内存映射文件与零拷贝:Kafka、RocketMQ 飞升的秘密通道
分布式·kafka·rocketmq