مولد معرف الثلج
معرف الثلج (Snowflake ID) هو خوارزمية توليد معرفات موزعة طورتها تويتر، قادرة على توليد معرفات فريدة من 64 بت في الأنظمة الموزعة.
مبدأ الخوارزمية
معرف الثلج هو عدد صحيح من 64 بت يتكون من الأجزاء التالية:
- الطابع الزمني (41 بت): طابع زمني بدقة ميلي ثانية، قابل للاستخدام لمدة 69 عامًا
- معرف مركز البيانات (5 بت): يدعم 32 مركز بيانات
- معرف الآلة (5 بت): يدعم 32 آلة لكل مركز بيانات
- رقم التسلسل (12 بت): يمكنه توليد 4096 معرف في الميلي ثانية
الاستخدام
- تعيين معرف الآلة (0-1023)
- تعيين معرف مركز البيانات (0-31)
- النقر على "توليد معرف" لتوليد معرف واحد
- النقر على "توليد معرفات متعددة" للتوليد الدفعي
- عرض المعلومات التفصيلية للمعرفات المولدة
الخصائص
- أداء عالي: يمكنه توليد 4096 معرف في الميلي ثانية
- موزع: يدعم النشر متعدد الآلات، متعدد مراكز البيانات
- منظم: المعرفات تزداد حسب الوقت
- فريد: يضمن تفرد المعرفات في الأنظمة الموزعة
حالات الاستخدام
- توليد المفاتيح الأساسية لقاعدة البيانات
- معرفات فريدة في الأنظمة الموزعة
- توليد أرقام الطلبات
- معرفات الرسائل في قوائم انتظار الرسائل