分布式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用完的情况,人工配置错误的可能性很小了.=

相关推荐
重生之Java再爱我一次7 小时前
Redisson分布式限流的使用及原理
分布式·redisson·分布式限流
Cent'Anni17 小时前
【Nacos】负载均衡
java·分布式·spring cloud·负载均衡
_GR20 小时前
Redis存储③Redis基本命令+内部编号和架构
java·数据库·redis·分布式·缓存·架构
DEARM LINER20 小时前
rabbitmq 多种安装模式
分布式·rabbitmq·rabbit
红衣女妖仙1 天前
分布式微服务系统简述
分布式·spring cloud·微服务·架构
小金的学习笔记1 天前
Redisson 实现分布式锁
数据库·redis·分布式
掘金-我是哪吒1 天前
分布式微服务系统架构第87集:kafka
分布式·微服务·架构·kafka·系统架构
一只小松许️1 天前
RabbitMQ的死信队列
分布式·rabbitmq
Denodo1 天前
如何用数据编织、数据虚拟化与SQL-on-Hadoop打造实时、可扩展兼容的数据仓库?
大数据·数据仓库·hadoop·分布式·数据挖掘·数据分析·spark
黄名富1 天前
Kafka 深入服务端 — 时间轮
java·数据结构·分布式·zookeeper·kafka