عالمی منفرد شناخت کنندہ (UUID)، جسے عالمی سطح پر منفرد شناخت کنندہ (GUID) بھی کہا جاتا ہے، کمپیوٹر سسٹمز میں بڑے پیمانے پر استعمال ہوتا رہا ہے۔
یہ ایک 128 بٹ کوڈ ہے جو نظام کے ذریعے متغیرات اور مستقل کی بنیاد پر تیار کیا جاتا ہے: موجودہ وقت، MAC ایڈریس، SHA-1 ہیش، MD5 نام کی جگہ۔ UUID بنانے کا حتمی نتیجہ، جو 32 حروف کے حروف عددی کوڈ کے طور پر ظاہر ہوتا ہے جو ہائفنز سے الگ ہوتا ہے، من مانی معلوم ہو سکتا ہے، لیکن درحقیقت یہ پیچیدہ حسابات کا نتیجہ ہے۔ اس طرح، کمپیوٹر کسی کوڈ کی "ایجاد" نہیں کرتا، بلکہ اسے مخصوص تکنیکی مقداروں سے بناتا ہے جو ایک مقررہ وقت میں متعلقہ ہوتی ہیں۔
مختلف اوقات میں ایک ہی UUID کے دو مختلف کمپیوٹرز پر تیار کیے جانے کا امکان صفر ہوتا ہے، جس کی وجہ سے کوآرڈینیشن سینٹر کے حوالے کے بغیر پوائنٹ/مقامی ڈیٹا کی شناخت کے لیے نتیجے میں آنے والے کوڈز کا استعمال ممکن ہو جاتا ہے۔ آج، UUID/GUID آن لائن اور آف لائن دونوں نیٹ ورکس میں ہر جگہ موجود ہے، اور نہ صرف عالمی انٹرنیٹ اسپیس میں بلکہ اسٹینڈ اکیلے کمپیوٹر سسٹمز میں بھی مؤثر طریقے سے کام کرتا ہے۔
UUID سرگزشت
128 بٹ UUID کوڈز پہلی بار امریکی کمپنی اپالو کمپیوٹر نے 1980 کی دہائی میں استعمال کیے تھے۔ وہ ڈومین/OS میں استعمال ہونے والے آسان 64-بٹ کوڈز پر مبنی تھے اور اوپن سافٹ ویئر فاؤنڈیشن کمپیوٹنگ ماحول میں بڑے پیمانے پر استعمال پائے گئے۔
پہلے ونڈوز پلیٹ فارم کی آمد کے ساتھ، عالمی سطح پر منفرد شناخت کنندہ کو عام اور معیاری بنایا گیا۔ مائیکروسافٹ نے اپالو کمپیوٹر سے DCE ڈیزائن کو اپنایا اور RFC 4122 میں URN نام کی جگہ کو رجسٹر کیا۔ 2005 میں، بعد میں IETF کے ذریعہ ایک نئے معیار کے طور پر تجویز کیا گیا، اور UUID کو ITU کے اندر معیاری بنایا گیا۔
اس سے پہلے 2002 میں، مقامی ڈیٹا بیس میں UUIDs کو بنیادی کلید کے طور پر استعمال کرتے وقت سسٹم کی کارکردگی کے مسائل کی نشاندہی کی گئی تھی۔ یہ کمپیوٹر کے سسٹم ٹائم کی بنیاد پر ایک غیر بے ترتیب لاحقہ شامل کرکے ورژن 4 میں طے کیے گئے تھے۔ نام نہاد COMB (مشترکہ GUID ٹائم شناخت کنندہ) نقطہ نظر نے کوڈ کی نقل کے خطرات کو بڑھا دیا، لیکن ساتھ ہی ساتھ Microsoft SQL سرور کے ساتھ کام کرتے وقت کارکردگی میں نمایاں بہتری آئی۔
آئی ٹی ٹیکنالوجیز کی ترقی کے ساتھ، یونیورسل منفرد شناخت کنندہ ایک انتہائی مخصوص تکنیکی ٹول بن کر رہ گیا ہے، اور آج ہر کوئی اسے استعمال کر سکتا ہے۔ تیار کردہ کوڈز کی تکرار کا امکان صفر کے برابر نہیں ہے، لیکن اس کی طرف رجحان ہے، اور کسی بھی ڈیجیٹل معلومات کو ان کے ذریعے شناخت کیا جا سکتا ہے، جس کے بعد انہیں تکرار کے کم سے کم خطرات کے ساتھ واحد ڈیٹا صفوں میں جوڑا جا سکتا ہے۔
UUID فوائد
عالمی یونیک کوڈز کے جنریٹرز کو ڈیٹا کی مرکزیت/مطابقت کی ضرورت نہیں ہے اور یہ تمام صارفین کے لیے آزادانہ طور پر دستیاب ہیں۔ UUID کے اہم فوائد میں شامل ہیں:
- کوڈز کے "تصادم" (دوبارہ) کے کم سے کم خطرات۔ ان کے بڑے پیمانے پر استعمال کے باوجود، تکرار کا امکان صفر ہوتا ہے۔
- بطور بنیادی (منفرد) کلیدوں کا استعمال کرتے ہوئے ڈیٹا کی مختلف صفوں میں شامل ہونے کی اہلیت۔
- متعدد منتشر سرورز میں ڈیٹا کی آسان تقسیم۔
- آف لائن کوڈز بنانے کی اہلیت۔
منفرد شناختی کوڈز، جو xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx فارمیٹ میں لکھے گئے ہیں، منتشر سسٹمز کو کسی ایک ڈیٹا سینٹر سے رابطہ کیے بغیر معلومات کو پہچاننے کی اجازت دیتے ہیں: غلطیوں / تکرار کے تقریباً صفر امکان کے ساتھ۔ یہ خصوصیت، استعمال میں آسانی اور کمپیوٹر کی کارکردگی کے لیے کم تقاضوں کے ساتھ، UUID کو مختلف قسم کی IT صنعتوں اور خود مختار کمپیوٹنگ سسٹمز میں طلب اور ناگزیر بناتی ہے۔