Küresel Benzersiz Tanımlayıcı (GUID) olarak da bilinen Evrensel Benzersiz Tanımlayıcı (UUID), bilgisayar sistemlerinde yaygın olarak kullanılmaktadır.
Sistem tarafından değişkenlere ve sabitlere dayalı olarak üretilen 128 bitlik bir koddur: geçerli saat, MAC adresi, SHA-1 hash, MD5 ad alanı. Kısa çizgilerle ayrılmış 32 karakterlik alfasayısal bir kod olarak görüntülenen bir UUID oluşturmanın nihai sonucu keyfi görünebilir, ancak aslında karmaşık hesaplamaların sonucudur. Bu nedenle, bir bilgisayar bir kodu "icat etmez", bunun yerine belirli bir zamanda alakalı olan belirli teknik niceliklerden oluşturur.
Aynı UUID'nin farklı zamanlarda iki farklı bilgisayarda oluşturulma olasılığı sıfıra eğilimlidir, bu da koordinasyon merkezine başvurmadan nokta/yerel veri tanımlaması için elde edilen kodların kullanılmasını mümkün kılar. Bugün UUID/GUID, hem çevrimiçi hem de çevrimdışı ağlarda her yerde bulunur ve yalnızca küresel İnternet alanında değil, bağımsız bilgisayar sistemlerinde de etkili bir şekilde çalışır.
UUID Geçmişi
128 bitlik UUID kodları ilk olarak 1980'lerde Amerikan şirketi Apollo Computer tarafından kullanıldı. Etki Alanında/İşletim Sisteminde kullanılan daha basit 64 bit kodları temel aldılar ve Open Software Foundation bilgi işlem ortamında yaygın kullanım buldular.
İlk Windows platformlarının gelişiyle birlikte, küresel olarak benzersiz tanımlayıcı genelleştirildi ve standartlaştırıldı. Microsoft, Apollo Computer'ın DCE tasarımını benimsedi ve URN ad alanını RFC 4122'de kaydettirdi. 2005'te RFC 4122, IETF tarafından yeni bir standart olarak önerildi ve UUID, ITU içinde standartlaştırıldı.
2002'nin başlarında, UUID'ler yerel veritabanlarında birincil anahtarlar olarak kullanılırken sistem performansı sorunları belirlendi. Bunlar, bilgisayarın sistem saatine dayalı olarak rastgele olmayan bir son ek eklenerek 4. sürümde düzeltildi. Sözde COMB (Combined GUID Time Identifier) yaklaşımı, kod çoğaltma risklerini artırdı, ancak aynı zamanda Microsoft SQL Server ile çalışırken performansı önemli ölçüde iyileştirdi.
BT teknolojilerinin gelişmesiyle birlikte, evrensel benzersiz tanımlayıcı son derece uzmanlaşmış bir teknik araç olmaktan çıktı ve bugün herkes onu kullanabiliyor. Oluşturulan kodların tekrarlanma olasılığı sıfıra eşit değildir, ancak buna eğilimlidir ve herhangi bir dijital bilgi bunlar tarafından tanımlanabilir ve ardından minimum tekrarlama riskiyle tek veri dizilerinde birleştirilebilirler.
UUID Avantajları
Küresel benzersiz kod oluşturucular, merkezi veri mutabakatı/senkronizasyonu gerektirmez ve tüm kullanıcılar tarafından ücretsiz olarak kullanılabilir. UUID'nin başlıca avantajları şunları içerir:
- Kodların minimum "çarpışma" (tekrar) riski. Yoğun kullanımlarına rağmen tekrarlanma olasılığı sıfıra yakın.
- UUID'leri birincil (benzersiz) anahtarlar olarak kullanarak farklı veri dizilerini birleştirme yeteneği.
- Birden çok dağınık sunucuda basitleştirilmiş veri dağıtımı.
- Çevrimdışı kod oluşturma yeteneği.
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx biçiminde yazılan benzersiz tanımlama kodları, dağınık sistemlerin tek bir veri merkezinden koordinasyon olmadan bilgileri tanımasına olanak tanır: neredeyse sıfır hata / tekrar olasılığı ile. Bu özelliğin yanı sıra kullanım kolaylığı ve bilgisayar performansı için küçük gereksinimler, UUID'yi çok çeşitli BT sektörlerinde ve otonom bilgi işlem sistemlerinde talep edilir ve vazgeçilmez kılar.