当前位置:首页 > 科技  > 软件

聊一聊Twitter的雪花算法

来源: 责编: 时间:2023-09-21 20:48:30 398观看
导读什么是Twitter的雪花算法方法?这是一种在分布式系统中生成唯一ID的解决方案。Twitter在推文、私信、列表等方面使用这种方法。(1) ID是唯一且可排序的(2) ID包含时间信息(按日期排序)(3) ID适用于64位无符号整数(4)

rhs28资讯网——每日最新资讯28at.com

什么是Twitter的雪花算法方法?

这是一种在分布式系统中生成唯一ID的解决方案。Twitter在推文、私信、列表等方面使用这种方法。rhs28资讯网——每日最新资讯28at.com

(1) ID是唯一且可排序的rhs28资讯网——每日最新资讯28at.com

(2) ID包含时间信息(按日期排序)rhs28资讯网——每日最新资讯28at.com

(3) ID适用于64位无符号整数rhs28资讯网——每日最新资讯28at.com

(4) 仅包含数字值rhs28资讯网——每日最新资讯28at.com

  • 符号位(1位):保留位(始终为0)。这可以为将来的请求保留。它可以潜在地用于使整体数字为正数。
  • 时间戳(41位):以毫秒为单位的纪元时间戳(雪花的默认纪元等于2010年11月04日01:42:54 UTC)
  • 机器ID(10位):可容纳1024台机器
  • 序列号(12位):每台机器上的本地计数器,每次增加1。该数字在每毫秒重置为0。从理论上讲,一台机器每秒最多可以支持4096(2¹²)个新ID。

Twitter雪花算法方法的优缺点

  • 它长度为64位,是UUID的一半大小
  • 可扩展性强(可容纳1024台机器)
  • 高可用性(每台机器每毫秒可以生成4096个唯一ID)
  • 一些UUID版本不包含时间戳。在这种情况下,Twitter雪花算法具有可排序的优势。
  • 设计需要Zookeeper(缺点)
  • 生成的ID不像UUID那样是随机的。将来的ID可以预测。
  • 41位中可以表示的最大时间戳(约69年)。需要在此之后找到解决方案 :)

使用注意事项

  • Discord使用雪花算法,将其纪元设置为2015年的第一秒。
  • Instagram使用了格式的修改版本,其中41位用于时间戳,13位用于分片ID,10位用于序列号。
  • Mastodon的修改格式具有48位的毫秒级时间戳,它使用了UNIX纪元。剩下的16位用于序列数据。

本文链接:http://www.28at.com/showinfo-26-10910-0.html聊一聊Twitter的雪花算法

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: C++函数式编程:提高代码表达力和可维护性

下一篇: 一文读懂分布式追踪的历史发展点滴

标签:
  • 热门焦点
  • Find N3入网:最高支持16+1TB

    OPPO将于近期登场的Find N3折叠屏目前已经正式入网,型号为PHN110。本次Find N3在外观方面相比前两代有很大的变化,不再是小号的横向折叠屏,而是跟别的厂商一样采用了较为常见的
  • 6月iOS设备性能榜:M2稳居榜首 A系列只能等一手3nm来救

    没有新品发布,自然iOS设备性能榜的上榜设备就没有什么更替,仅仅只有跑分变化而产生的排名变动,毕竟苹果新品的发布节奏就是这样的,一年下来也就几个移动端新品,不会像安卓厂商,一
  • K8S | Service服务发现

    一、背景在微服务架构中,这里以开发环境「Dev」为基础来描述,在K8S集群中通常会开放:路由网关、注册中心、配置中心等相关服务,可以被集群外部访问;图片对于测试「Tes」环境或者
  • 每天一道面试题-CPU伪共享

    前言:了不起:又到了每天一到面试题的时候了!学弟,最近学习的怎么样啊 了不起学弟:最近学习的还不错,每天都在学习,每天都在进步! 了不起:那你最近学习的什么呢? 了不起学弟:最近在学习C
  • 重估百度丨“晚熟”的百度云,能等到春天吗?

    ©自象限原创作者|程心排版|王喻可2016年7月13日,百度云计算战略发布会在北京举行,宣告着百度智能云的正式启程。彼时的会场座无虚席,甚至排队排到了门外,在场的所有人几乎都
  • 华为HarmonyOS 4升级计划公布:首批34款机型今日开启公测

    8月4日消息,今天下午华为正式发布了HarmonyOS 4系统,在更流畅的前提下,还带来了不少新功能,UI设计也有变化,会让手机焕然一新。华为宣布,首批机型将会在
  • 半导体需求下滑 三星电子DS业务部门今年营业亏损预计超10万亿韩元

    7月17日消息,据外媒报道,去年下半年开始的半导体需求下滑,影响到了三星电子、SK海力士、英特尔等诸多厂商,营收明显下滑,部分厂商甚至出现了亏损。作为
  • 联想的ThinkBook Plus下一版曝光,键盘旁边塞个平板

    ThinkBook Plus 是联想的一个特殊笔记本类别,它在封面放入了一块墨水屏,也给人留下了较为深刻的印象。据有人爆料,联想的下一款 ThinkBook Plus 可能更特殊,它
  • 利用职权私自解除被封帐号 Meta开除20多名员工

    11月18日消息,据外媒援引知情人士表示,过去一年时间内,Facebook母公司Meta解雇或处罚了20多名员工以及合同工,指控这些人通过内部系统以不当方式重置用户帐号,其
Top