JotTools .

UUID Nedir? Benzersiz Tanımlayıcılara Sade Bir Rehber

JotTools Team 3 dk okuma
Bu rehberin aracı UUID Üretici aracını aç

Bir veritabanında, bir günlük dosyasında veya bir API yanıtında f47ac10b-58cc-4372-a567-0e02b2c3d479 gibi bir dizi gördüyseniz, bir UUID ile tanışmışsınız demektir. Göz korkutucu görünürler ama arkalarındaki fikir basittir ve gerçekten kullanışlıdır. Bu rehber, bir UUID’nin ne olduğunu, ikisinin neden pratikte asla çakışmadığını ve nerelerde karşınıza çıkacağını, geliştiriciler için yazılmış ancak herkesin okuyabileceği bir şekilde anlatır.

UUID aslında nedir

UUID, Evrensel Benzersiz Tanımlayıcı (Universally Unique Identifier) anlamına gelir. Microsoft ekosistemi çoğu zaman aynı şeye GUID (Genel Benzersiz Tanımlayıcı) der ve iki terim birbirinin yerine kullanılabilir.

Bir UUID, yalnızca çok büyük bir sayı olan 128 bitlik bir değerdir. Tireyle ayrılmış beş gruba bölünmüş 32 onaltılık basamak olarak, 8-4-4-4-12 deseninde yazılır:

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Hepsi bu kadar: tek işi her başka etiketten farklı olmak olan, sabit uzunlukta bir etiket. Tek başına hiçbir anlam taşımaz, ki asıl amaç da budur. Kimseyle koordine olmadan dağıtabileceğiniz bir isimdir.

Çakışmalar neden pratikte imkânsızdır

UUID’lerin işe yaramasının nedeni, içinde yaşadıkları uzayın muazzam büyüklüğüdür. 128 bitlik bir değerin yaklaşık 3,4 çarpı 10 üzeri 38 olası kombinasyonu vardır. Bu, ondalık noktanın önünde 39 basamağı olan bir sayıdır.

Bir sürüm 4 UUID ürettiğinizde, bu bitlerin neredeyse tamamı rastgele verilerle doldurulur. Bir kopya elde etmek için, o astronomik büyüklükteki havuzdan aynı değeri iki kez rastgele üretmeniz gerekirdi. Olasılıklar o kadar düşüktür ki pratikte yeni üretilen her UUID’yi kontrol etmeden benzersiz kabul edebilirsiniz.

Onları bu kadar kullanışlı yapan şey budur: herhangi bir yerdeki herhangi bir makine kendi başına bir UUID basabilir ve numara dağıtan merkezi bir otorite olmadan, başka bir yerde oluşturulan bir UUID ile çakışmayacağına güvenebilir.

UUID’ler nerede kullanılır

Koordinasyon gerektirmedikleri için, bir sistemin bağımsız parçalarının birbiriyle konuşmadan şeyleri adlandırması gereken her yerde UUID’ler ortaya çıkar.

  • Veritabanı birincil anahtarları. Satır sayılarını açığa vuran ve merkezi bir sayaç gerektiren sıralı bir kimlik yerine, bir tablo bir UUID kullanabilir, böylece kayıtlar farklı sunucularda aynı anda oluşturulabilir.
  • API istek ve izleme kimlikleri. Her isteği bir UUID ile etiketlemek, tek bir çağrıyı birçok hizmetin günlükleri boyunca takip etmeyi kolaylaştırır.
  • Dağıtık sistemler. Veriler çevrimdışı oluşturulduğunda veya daha sonra senkronize olan birden fazla düğümde oluşturulduğunda, UUID’ler iki kaydın aynı kimliği sahiplenmesini önler.
  • Dosya ve kaynak adları. Yüklemeler, oturumlar ve geçici nesneler, adları asla çakışmasın diye genellikle bir UUID alır.

Sürüm 4: rastgele olan

UUID’ler birkaç sürümde gelir ama en çok kullanacağınız sürüm 4, yani rastgele türdür.

Bir v4 UUID, bitlerinin neredeyse tamamını rastgele verilerle doldurur ve birkaç bit onu sürüm 4 olarak işaretlemek için ayrılır. Sonuç hiçbir girdiye, zaman damgasına veya donanım adresine ihtiyaç duymaz. Bir tane istersiniz ve yepyeni rastgele bir tanımlayıcı alırsınız. Basitliği ve bağımlılık yokluğu, v4’ün yalnızca benzersiz bir anahtara ihtiyaç duyan uygulama kodu için varsayılan seçim hâline gelmesinin nedenidir.

Zaman tabanlı sıralama gibi belirli ihtiyaçlar için başka sürümler de vardır, ancak hangisini kullanacağınızdan emin değilseniz, neredeyse her zaman doğru cevap v4’tür.

Tarayıcınızda UUID üretin

Bir tanesine (veya bir gruba) ihtiyaç duyduğunuzda onları anında üretebilirsiniz. Ücretsiz UUID Üretici, kodunuza, veritabanınıza veya bir test verisine kopyalanmaya hazır, geçerli sürüm 4 UUID’leri istek üzerine oluşturur.

UUID Üretici tamamen tarayıcınızda çalıştığı için, değerler kayıt olmadan ve bir sunucuya hiçbir şey gönderilmeden kendi makinenizde üretilir. Bu, onu hızlı tutar ve tanımlayıcıların siz kullanana kadar cihazınızdan asla ayrılmadığı anlamına gelir.

İlgili araçlar

Birkaç komşu üretici, ilgili işleri kapsar. Bir tanımlayıcı yerine kişinin kullanabileceği bir gizli anahtara ihtiyaç duyduğunuzda, Parola Üretici uzunluk ve karakter kurallarınıza göre güçlü rastgele parolalar oluşturur. Rastgele belirteçler, API anahtarları veya özel uzunlukta test verileri için, Rastgele Dizi Üretici alfabe üzerinde tam denetim verir. Ve rastgele bir değer yerine bir içeriğin sabit bir parmak izine ihtiyaç duyduğunuzda, Hash Üretici SHA-256 gibi sağlama toplamları üretir.

Kısa sürüm

Bir UUID, 8-4-4-4-12 deseninde 32 onaltılık basamak olarak yazılan 128 bitlik benzersiz bir tanımlayıcıdır ve devasa adres alanı çakışmaları pratikte imkânsız kılar. Sürüm 4, veritabanı anahtarları, istek kimlikleri ve dağıtık sistemler için kullanılan rastgele, bağımlılıksız varsayılandır. Birkaç tanesine ihtiyaç duyduğunuzda, UUID Üretici bunları tarayıcınızda anında üretir.

UUID Üretici aracını şimdi dene

Ücretsiz UUID üretici (v4 / GUID), tarayıcınızda çalışır. 1'den 500'e kadar rastgele UUID anında oluşturun, tek tıkla kopyalayın. Kayıt yok, yükleme yok.

UUID Üretici aracını aç

İlgili ücretsiz araçlar