成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

聊一聊Twitter的雪花算法

開發
Twitter的雪花算法方法是一種在分布式系統中生成唯一ID的解決方案。Twitter在推文、私信、列表等方面使用這種方法。

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

這是一種在分布式系統中生成唯一ID的解決方案。Twitter在推文、私信、列表等方面使用這種方法。

(1) ID是唯一且可排序的

(2) ID包含時間信息(按日期排序)

(3) ID適用于64位無符號整數

(4) 僅包含數字值

  • 符號位(1位):保留位(始終為0)。這可以為將來的請求保留。它可以潛在地用于使整體數字為正數。
  • 時間戳(41位):以毫秒為單位的紀元時間戳(雪花的默認紀元等于2010年11月04日01:42:54 UTC)
  • 機器ID(10位):可容納1024臺機器
  • 序列號(12位):每臺機器上的本地計數器,每次增加1。該數字在每毫秒重置為0。從理論上講,一臺機器每秒最多可以支持4096(212)個新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位用于序列數據。
責任編輯:趙寧寧 來源: 小技術君
相關推薦

2023-12-12 07:13:39

雪花算法分布式ID

2021-01-29 08:32:21

數據結構數組

2020-05-09 14:20:11

信息安全加密

2023-07-06 13:56:14

微軟Skype

2020-09-08 06:54:29

Java Gradle語言

2024-09-12 10:06:21

2023-09-22 17:36:37

2021-01-28 22:31:33

分組密碼算法

2020-05-22 08:16:07

PONGPONXG-PON

2018-06-07 13:17:12

契約測試單元測試API測試

2021-08-01 09:55:57

Netty時間輪中間件

2023-09-27 16:39:38

2024-10-28 21:02:36

消息框應用程序

2021-12-06 09:43:01

鏈表節點函數

2021-07-16 11:48:26

模型 .NET微軟

2021-03-01 18:37:15

MySQL存儲數據

2019-02-13 14:15:59

Linux版本Fedora

2021-08-04 09:32:05

Typescript 技巧Partial

2021-02-06 08:34:49

函數memoize文檔

2022-08-08 08:25:21

Javajar 文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品1区| 亚洲女人天堂成人av在线 | 亚洲h在线观看 | 精品欧美黑人一区二区三区 | 成人免费视频网站 | 综合精品在线 | 久久夜夜| 国产亚洲一区精品 | 在线观看国产视频 | 老司机精品福利视频 | 波多野结衣先锋影音 | 国产在线1区 | 国产精品久久亚洲7777 | 亚洲h在线观看 | 中文字幕电影在线观看 | 亚洲永久| 久久久高清 | 91精品国产综合久久精品图片 | 午夜影院 | 91亚洲精品在线 | 国产一级视频在线播放 | 成人福利网| 欧美视频成人 | 色网站视频| 中文欧美日韩 | 呦呦在线视频 | 国产九九精品 | 欧美亚洲国产一区二区三区 | 亚洲精品在线免费看 | 亚洲一区二区在线播放 | 国产精品久久久久久久久久妇女 | 欧美 日韩 国产 成人 在线 91 | 亚洲高清在线 | 一区视频| 欧美精品导航 | 亚洲一区 | 蜜桃日韩| 亚洲福利一区 | 黄网站免费在线 | 色综合99 | 狠狠亚洲|