جدید سافٹ ویئر آرکیٹیکچر میں تقسیم شدہ نیٹ ورکس پر ریکارڈز، ٹرانزیکشنز، اور ریسورسز منفرد شناخت کی ضرورت اولین ہے۔ Universally Unique Identifier (UUID)، Microsoft ماحولیاتی نظام میں کبھی Globally Unique Identifier (GUID) کہا جاتا ہے، یہی مقصد پورا کرتا ہے۔ یہ 128-bit لیبل ہے جو جگہ اور وقت پر اعلیٰ درجے کی یکتائی ضمانت دیتا ہے۔ روایتی تسلسل integer IDs کے برعکس جو عام طور پر ایک relational ڈیٹا بیس بناتا ہے (جیسے auto-incrementing پرائمری کی)، UUIDs نیٹ ورک میں کوئی بھی نوڈ، مائیکرو سروس، یا کلائنٹ ایپ مرکزی اتھارٹی سے ہم آہنگی کے بغیر خود مختار بنا سکتی ہے۔ تصور اصل میں Apollo Network Computing System میں پیدا ہوا اور بعد میں Open Software Foundation (OSF) نے Distributed Computing Environment (DCE) کے حصے کے طور پر معیاری بنایا۔ بنیادی ہدف تقسیم شدہ سسٹمز کو بغیر بڑی مرکزی ہم آہنگی معلومات منفرد شناخت دینے کا تھا۔ یہ غیر مرکزی جنریشن عمل UUIDs کو کلاؤڈ نیٹو ایپس، مائیکرو سروسز آرکیٹیکچرز، اور آف لائن فرسٹ موبائل ایپس میں ناگزیر بناتا ہے۔
Mechanics سمجھنے کے لیے ساخت دیکھیں۔ معیاری UUID 32 کریکٹر ہیکساڈیسیمل سٹرنگ کے طور پر پیش ہوتا ہے، پانچ گروپس ہائفنز سے الگ، فارم 8-4-4-4-12۔ یہ کل 36 کریکٹرز دیتا ہے (32 حرفی عددی کریکٹرز اور چار ہائفنز)۔ اس عظیم ریاضیاتی اسپیس (2^128 ممکنہ امتزاج، تقریباً 3.4 x 10^38) کی وجہ سے collision—ایک جیسا UUID دو بار بننا—کا امکان فلکیاتی کم ہے۔ درحقیقت collision کا امکان 50% تک پہنچنے کے لیے ہر سیکنڈ 1 بلین UUIDs تقریباً 85 سال بنانے پڑیں گے۔ یہ عظیم پیمانہ ڈویلپرز کو منقطع حالتوں میں اعتماد سے IDs بنانے دیتا ہے، جیسے موبائل ایپ آف لائن کام کر کے آخرکار مرکزی کلاؤڈ سرور سے سنک کرے بغیر پرائمری کی تنازعات کے خوف۔
مخصوص تکنیکی تقاضوں کے لیے UUID کے مختلف ورژن موجود ہیں۔ UUID ورژن 1 (v1) کمپیوٹر کے MAC ایڈریس اور موجودہ timestamp پر منحصر ہے، جو جغرافیائی اور وقتی منفرد بناتا ہے مگر پرائیویسی خدشات لا سکتا ہے کیونکہ اصل مشین کا ہارڈویئر ایڈریس ظاہر کرتا ہے۔ UUID ورژن 4 (v4) خالص رینڈم ہے، کرپٹوگرافک محفوظ سیوڈو رینڈم نمبر جنریٹرز (CSPRNG) سے بنتا ہے۔ اپنی خالص رینڈمنس اور پہچاننے والا میٹا ڈیٹا نہ ہونے کی وجہ سے v4 زیادہ تر جدید ویب ایپس کا ڈی فیکٹو معیار بن چکا ہے۔ UUID ورژن 5 (v5) namespace شناخت کار اور مخصوص نام SHA-1 سے ہیش کر کے بنتا ہے، یعنی ایک جیسا ان پٹ ہر بار عین ایک جیسا UUID دے گا۔ حال ہی میں UUID ورژن 7 (v7) سافٹ ویئر انجینئرنگ کمیونٹی میں بہت مقبول ہوا۔ یہ وقت ترتیب ویلیو رینڈم ڈیٹا سے ملاتا ہے، ڈیٹا بیس انڈیکسنگ کے لیے انتہائی بہتر۔ چونکہ v7 UUIDs وقت سے تسلسل sortable ہیں، وہ مکمل رینڈم v4 UUIDs سے تاریخی طور پر وابستہ بڑی ڈیٹا بیس fragmentation اور insert پرفارمنس گراوٹ مسائل حل کرتے ہیں۔
چاہے پیمانہ API بنا رہے ہوں، متعدد ریموٹ ڈیوائسز پر ڈیٹا سنک، یا محفوظ سیشن ٹوکنز یقینی، درست قسم کا UUID استعمال بنیادی ہے۔ تاہم صرف بنانا کافی نہیں۔ یقینی بنانا چاہیے سسٹم میں داخل UUIDs ساختی طور پر درست ہوں، یہیں مضبوط اور 100% مفت تصدیقی ٹول ڈویلپر ورک فلو کا انمول حصہ بنتا ہے۔ سخت چیکس کے بغیر سسٹم غیر متوقع رویے اور ڈیٹا خرابی کا شکار رہتا ہے۔