首页 > 其他分享 >分布式ID

分布式ID

时间:2023-07-22 22:56:11浏览次数:29  
标签:UUID 重复 毫秒 分布式 ID 序列表

背景

分库分表中,ID容易重复。

解决办法

  • UUID
  • 统一ID序列表
  • 雪花算法

UUID

通用唯一识别码 Universally Unique Identifier

实际应用中使用少,缺点是单纯ID、没有实际意义、32位。

是可以解决ID重复的问题。

MyCat不支持UUID方式。Sharding-Jdbc支持。

 

 

统一ID序列表

从一个统一的序列生成器中获取

可以数据库配置、本地文件读取。

 

 

雪花算法

  • Twitter提出的
  • 一个64位的long型数字
  • 第一位是0 固定的 正数
  • 41位  时间戳 当前时间减去设置的时间的毫秒数 能用69年
  • 5位  机房ID
  • 5位 机器ID
    • (所以做多1024个机器,多了并发有问题。)
  • 12位  序列号
    • (毫秒级时间戳并发是4096个)

问题

  • 时间回调 ID会重复。

 

标签:UUID,重复,毫秒,分布式,ID,序列表
From: https://www.cnblogs.com/jiangym/p/17574464.html

相关文章

  • Android Studio 的build窗口 build ouput 显示乱码的解决办法
     help窗口 点击 edit 然后在下面添加  -Dfile.encoding=UTF-8 重启android studio即可......
  • 滴滴太狠:分布式ID,如何达到1000Wqps?
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • mysql /alidatal/data2/mysql/cong.log 存储位置
    MySQLbinlog详解及使用什么是MySQLbinlogMySQLbinlog(二进制日志)是MySQL数据库引擎提供的一种日志文件,记录了对数据库进行的修改操作,包括插入、更新和删除等操作。它的主要作用是用于数据恢复和数据复制。为什么需要使用MySQLbinlog数据恢复当数据库发生故障或者误操作导致......
  • PHP uniqid重复值的问题
    $str='';for($i=0;$i<1000100;$i++){$str.=uniqid().PHP_EOL;}returnfile_put_contents('1.log',$str);生成1000100条数据,重复值为0放心用吧,插入数据100万的量,应该考虑Java了......
  • mysql8 wait_timeout durid
    如何设置MySQL8wait_timeoutdurid流程概述设置MySQL8的wait_timeoutdurid需要经过以下步骤:步骤操作1登录MySQL数据库2查看当前的wait_timeout和interactive_timeout3修改wait_timeout和interactive_timeout的值4保存修改并重启MySQL服务5确认修改......
  • 使用Locust进行分布式性能测试
    Locust是一个强大的性能测试工具,用于评估系统的性能和可扩展性。本文将简洁地介绍使用Locust进行分布式性能测试的步骤和优势。步骤:1.配置测试环境:在主节点和多个从节点上安装相同版本的Locust,并确保网络互通。2.编写Locust脚本:使用Python编写Locust脚本文件,定义虚拟用户的行......
  • idea好用插件分享
    今天看见一个有趣的文章,我立马试了试文章说的插件,看起来不错。第一个:RestfulTool可以当postman使用还可以快速找到接口。第二个:Translation  翻译插件......
  • idea启动项目发现端口被占用!!!导致启动不起来
    windows端口被占用netstat-ano|findstr端口号任务管理器详细信息PID排序找到刚才查到的右键结束原因:idea被异常终止导致tomcat没死......
  • 金九银十面试在即,Android程序员不打没有准备的仗
    大家都知道每年的九月和十月都是互联网大厂疯狂招人的黄金期,也就是程序员的黄金跳槽期,所以被称为金九银十。每年九、十月份,各大互联网公司都会周期性地发生人事变动,无论是刚进社会的职场菜鸟,还是准备跳槽的老手,都将在这个时候获得新工作,或迎来晋升涨薪的最佳机会。简历无论是求职还......
  • tivation Service 通信时出现严重错误。该进程 ID 为“XXXX”。数据字段包含错误号。
    困扰我大半年的错误,今天偶然间被解决了,特此分享给被同样问题纠结的朋友们!之前的求助帖,无人应答:http://www.cnblogs.com/freeton/archive/2012/08/28/2660585.htmlhttp://bbs.csdn.net/topics/391988642症状日志中大量报错,IIS严重错误,此类错误默认情况下5分钟连续出现5次会......