هوية ندفة الثلج

معرّفات ندفة الثلج ، أو ندفات الثلج ، هي شكل من أشكال المعرّفات الفريدة المستخدمة في الحوسبة الموزعة . ابتكرت شركة X (تويتر سابقًا) هذا التنسيق ، ويُستخدم لمعرّفات التغريدات. [ 1 ] من الشائع الاعتقاد بأن لكل ندفة ثلج بنية فريدة، ولذلك سُمّيت "معرّف ندفة الثلج". وقد اعتمدت شركات أخرى هذا التنسيق، بما في ذلك ديسكورد وإنستغرام . وتستخدم شبكة ماستودون الاجتماعية نسخة معدّلة منه.
شكل
تتكون ندفة الثلج من 64 بت :
- البت الأعلى رتبة يكون دائمًا 0.
- تقوم البتات الـ 41 التالية بتشفير الطابع الزمني ، الذي يمثل عدد المللي ثانية منذ الحقبة المختارة .
- تمثل البتات العشر التالية معرف الجهاز، مما يمنع حدوث تعارضات.
- تمثل البتات الـ 12 التالية رقم تسلسل لكل جهاز، للسماح بإنشاء رقاقات ثلجية متعددة في نفس الميلي ثانية.
63 بت فقط هي المتغيرة، بحيث يمكن معالجة العدد غير السالب بسهولة كعدد صحيح موقع مكون من 64 بت ؛ ويتم عادةً تسلسل العدد النهائي نصيًا كعدد عشري. [ 2 ]
يمكن فرز رقاقات الثلج حسب الوقت، لأنها تُصنّف بناءً على وقت إنشائها. [ 2 ] بالإضافة إلى ذلك، يمكن حساب وقت إنشاء رقاقة الثلج من بياناتها. ويمكن استخدام هذه المعلومة للحصول على رقاقات الثلج (والعناصر المرتبطة بها) التي أُنشئت قبل أو بعد تاريخ محدد. [ 3 ]
| الإزاحات | ثمانية | 0 | 1 | 2 | 3 | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ثمانية | قليل | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | |
| 0 | 0 | 0 | الطابع الزمني - أول 31 بت | |||||||||||||||||||||||||||||||
| 4 | 32 | الطابع الزمني - آخر 10 بتات | معرف الجهاز | رقم تسلسل الآلة | ||||||||||||||||||||||||||||||
مثال
تغريدة نشرتها ويكيبيديا (@Wikipedia) في فبراير 2025 [ 4 ] تحمل معرّف ندفة الثلج 1888944671579078978. يمكن تحويل هذا الرقم إلى النظام الثنائي على النحو التالي: 0001 1010 0011 0110 1110 0001 0010 1011 1011 0101 11 | 01 0110 1000 | 0001 0100 0010 ، حيث تشير رموز الأنابيب إلى الأجزاء الثلاثة للمعرّف.
- تُحوّل أول 41 بت (بالإضافة إلى بت الصفر العلوي) إلى النظام العشري كالتالي: 450359504599. أضف هذه القيمة إلى قيمة X Epoch البالغة 1288834974657 ( بالمللي ثانية بتوقيت يونكس )، [ 5 ] وبذلك يكون توقيت يونكس للتغريدة هو 1739194479256 : 10 فبراير 2025، الساعة 13:34:39.256 بالتوقيت العالمي المنسق.
- تمثل البتات العشر الوسطى 01 0110 1000 معرف الجهاز.
- آخر 12 بت 0001 0100 0010 يتم فك تشفيرها إلى 322 ، مما يعني أن هذه التغريدة هي ندفة الثلج رقم 322 التي تمت معالجتها في هذه الألف ثانية.
الاستخدام
أعلنت تويتر عن هذا التنسيق لأول مرة في يونيو 2010. [ 1 ] ونظرًا لتحديات التنفيذ، فقد انتظروا حتى وقت لاحق من العام لإطلاق التحديث. [ 6 ]
- يستخدم X (المعروف سابقًا باسم Twitter) معرّفات Snowflake للتغريدات والرسائل المباشرة والمستخدمين والقوائم وجميع الكائنات الأخرى المتاحة عبر واجهة برمجة التطبيقات (API) . [ 7 ]
- يمكن تقسيم حقل مُعرّف الجهاز ذي العشر بتات إلى حقول فرعية حسب التطبيق المُستخدم. على سبيل المثال، تقوم النسخة المؤرشفة من مكتبة تويتر الأصلية Snowflake المكتوبة بلغة Scala بتقسيمه إلى مُعرّف مركز بيانات ذي خمسة بتات ومُعرّف عامل ذي خمسة بتات. [ 8 ]
- يستخدم Discord أيضًا رقاقات الثلج، حيث تم ضبط حقبتها على 1420070400000 ، وهو ما يترجم إلى الثانية الصفرية من عام 2015. [ 3 ]
- يستخدم إنستغرام نسخة معدلة من التنسيق، حيث يحتوي على 41 بت للطابع الزمني، و13 بت لمعرف الجزء ، و10 بت لرقم التسلسل. [ 9 ]
- يحتوي تنسيق ماستودون المعدل على 48 بتًا للطابع الزمني على مستوى الميلي ثانية، لأنه يستخدم حقبة يونكس . أما الـ 16 بتًا المتبقية فهي لبيانات التسلسل. [ 10 ]
انظر أيضاً
مراجع
- 1 2 كينغ، رايان (1 يونيو 2010). "الإعلان عن Snowflake" . blog.twitter.com . تويتر. مؤرشف من الأصل في 8 مايو 2021. تم الاسترجاع في 18 يناير 2021 .
- 1 2 "twitter-archive/snowflake at b3f6a3c6ca" . GitHub . 1 أكتوبر 2012. مؤرشف من الأصل في 22 يونيو 2021. تم الاسترجاع في 18 يناير 2021 .
- 1 2 "مرجع واجهة برمجة التطبيقات" . بوابة مطوري ديسكورد . ديسكورد. مؤرشف من الأصل في 31 أغسطس 2022. تم الاطلاع عليه في 18 يناير 2021 .
- ↑ @Wikipedia (10 فبراير 2025). "ويكيبيديا موسوعة حرة يكتبها ويحافظ عليها مجتمع من حوالي 260,000 متطوع" ( تغريدة ) - عبر X (تويتر سابقًا) .
- ↑ "2019-08-03: TweetedAt: Finding Tweet Timestamps for Pre and Post Snowflake Tweet IDs" . 2019-08-03 . مؤرشف من الأصل في 17 يونيو 2022. تم الاطلاع عليه في 1 يوليو 2022 .
- ↑ سيجلر، إم جي (12 أكتوبر 2010). "معرفات التغريدات على وشك أن تختلط في عاصفة ثلجية مع اقتراب إطلاق تحديث Snowflake" . TechCrunch . مؤرشف من الأصل في 19 أكتوبر 2022. تم الاطلاع عليه في 18 يناير 2021 .
- ↑ "معرفات تويتر" . مطور تويتر . تويتر. مؤرشف من الأصل في 1 سبتمبر 2022. تم الاطلاع عليه في 20 يناير 2021 .
- ↑ شفرة المصدر twitter-archive/snowflake ، تويتر، 14 أغسطس 2010، مؤرشفة من الأصل في 31 ديسمبر 2025 ، تم استرجاعها في 24 مايو 2025
- ↑ "التجزئة والمعرفات في إنستغرام" . هندسة إنستغرام . 2 مايو 2016. مؤرشف من الأصل في 12 يناير 2021. تم الاطلاع عليه في 18 يناير 2021 .
- ↑ شفرة المصدر mastodon/mastodon ، ماستودون، 11 نوفمبر 2022، مؤرشفة من الأصل في 11 نوفمبر 2022 ، تم استرجاعها في 11 نوفمبر 2022
روابط خارجية
- إكس (شبكة اجتماعية)
- هياكل البيانات الموزعة
- المعرفات الفريدة
- مقدمات متعلقة بالحاسوب في عام 2010
