Snowflake ID(눈꽃 ID)

Snowflake ID
1554992843464900608
Snowflake ID(눈꽃 ID)
기타 이름트위터 눈송이
눈꽃 식별자 2진수 구성 요소

Snowflake ID(snowflake ID)는 분산 컴퓨팅에서 사용되는 고유 식별자의 한 형태입니다.이 포맷은 트위터에서 만들어졌으며 트윗의 아이디로 사용됩니다.이 포맷은 Disconsid, Instagram다른 회사에서도 채택되고 있습니다.

포맷

Snowflake는 2진수로 64비트입니다(부호 있는 정수에 맞는 것은 63비트뿐입니다).첫 번째 41비트는 타임스탬프이며, 선택한 에폭 이후의 밀리초를 나타냅니다.다음 10비트는 머신 ID를 나타내 충돌을 방지합니다.12비트는 머신당 시퀀스 번호를 나타내므로 같은 밀리초 내에 여러 개의 눈송이를 생성할 수 있습니다.최종 번호는 일반적으로 [1]10진수로 일련화됩니다.

눈송이는 [1]생성된 시간을 기준으로 하기 때문에 시간에 따라 분류할 수 있다.또한 눈송이가 생성된 시간은 눈송이를 통해 계산할 수 있습니다.특정 날짜 [2]전후에 작성된 눈송이(및 그와 관련된 개체)를 가져오는 데 사용할 수 있습니다.

2022년 6월 @Wikipedia에서 제작한 트윗에는 눈꽃 ID가 있습니다.15418156036036480. 숫자는 0b 0001 0101 0101 1010 0001 111 0110 0010 000 01 011 1010 0000 0000의 파이프 기호로 2진수로 변환할 수 있습니다.

  • 첫 번째 41비트(+1)는 367597485448로 10진수로 변환됩니다.Twitter Epoch 1288834974657(유닉스 시간 밀리초 [3]단위)에 값을 더하면 트윗의 Unix 시간은 1656432460.105: 2022년 6월 28일 16:07:40.105 UTC입니다.
  • 중간 10비트 01 0111 1010은 기계 ID입니다.
  • 마지막 12비트가 모두 0으로 디코딩됩니다. 즉, 이 트윗은 지정된 밀리초 동안 기계가 처리하는 첫 번째 트윗입니다.

사용.

이 포맷은 2010년 [4]6월에 트위터에 의해 처음 발표되었다.구현의 어려움으로 인해 그들은 업데이트를 [5]출시하기 위해 올해 말까지 기다렸습니다.Twitter는 [6]트윗, 다이렉트 메시지, 사용자, 목록 및 API를 통해 사용할 수 있는 기타 모든 오브젝트에 Snowflake ID를 사용합니다.

불협화음도 눈송이를 사용하며 2015년 [2]초로 정해졌다.

Instagram은 타임스탬프용으로 41비트, 샤드 ID용으로 13비트,[7] 시퀀스 번호용으로 10비트를 사용하여 변경된 형식을 사용합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b "twitter-archive/snowflake at b3f6a3c6ca". October 1, 2012. Retrieved January 18, 2021.
  2. ^ a b "API Reference". Discord Developer Portal. Discord. Retrieved January 18, 2021.
  3. ^ "2019-08-03: TweetedAt: Finding Tweet Timestamps for Pre and Post Snowflake Tweet IDs". 2019-08-03.
  4. ^ King, Ryan (June 1, 2010). "Announcing Snowflake". blog.twitter.com. Twitter. Retrieved January 18, 2021.
  5. ^ Siegler, MG (October 12, 2010). "Tweet IDs About To Get Jumbled In A Blizzard As Snowflake Is Set To Roll Live". TechCrunch. Retrieved January 18, 2021.
  6. ^ "Twitter IDs". Twitter Developer. Twitter. Retrieved January 20, 2021.
  7. ^ "Sharding & IDs at Instagram". Instagram Engineering. May 2, 2016. Retrieved January 18, 2021.

외부 링크