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

相关推荐
hxj..32 分钟前
【分布式】Redis分布式锁
redis·分布式·中间件·redis分布式锁·redis锁
风随心飞飞8 小时前
RabbitMQ 安装延迟队列插件 rabbitmq_delayed_message_exchange
分布式·rabbitmq
web130933203988 小时前
RabbitMQ 篇-深入了解延迟消息、MQ 可靠性(生产者可靠性、MQ 可靠性、消费者可靠性)
数据库·分布式·rabbitmq
大数据编程之光13 小时前
Hadoop Namenode与Resourcemanager高可用搭建教程
大数据·hadoop·分布式
独家记忆199516 小时前
Kafka知识体系
分布式·kafka
Light6020 小时前
剖析前后端 API 接口参数设计:JSON 数据结构化全攻略
数据结构·分布式·微服务·架构·json
向阳121821 小时前
Seata使用ZooKeeper作为注册中心
分布式·zookeeper·云原生
一坨阿亮21 小时前
Zookeeper学习心得
分布式·学习·zookeeper
斯普信专业组21 小时前
构建Ceph分布式文件共享系统:手动部署指南
分布式·ceph
zmd-zk1 天前
kafka命令的使用——主题命令(topic)
大数据·分布式·学习·kafka