Pengecam Unik Sejagat (UUID), juga dikenali sebagai Pengecam Unik Global (GUID), telah digunakan secara meluas dalam sistem komputer.
Ia ialah kod 128-bit yang dijana oleh sistem berdasarkan pembolehubah dan pemalar: masa semasa, alamat MAC, cincang SHA-1, ruang nama MD5. Hasil akhir penjanaan UUID, dipaparkan sebagai kod alfanumerik 32 aksara yang dipisahkan oleh tanda sempang, mungkin kelihatan sewenang-wenangnya, tetapi sebenarnya ia adalah hasil pengiraan yang rumit. Oleh itu, komputer tidak "mencipta" kod, tetapi membentuknya daripada kuantiti teknikal tertentu yang relevan pada masa tertentu.
Kebarangkalian bahawa UUID yang sama akan dijana pada dua komputer berbeza pada masa yang berbeza cenderung kepada sifar, yang memungkinkan untuk menggunakan kod yang terhasil untuk pengenalan data titik/tempatan tanpa merujuk kepada pusat koordinasi. Hari ini, UUID/GUID terdapat di mana-mana dalam rangkaian dalam talian dan luar talian, dan berfungsi dengan berkesan bukan sahaja dalam ruang Internet global, tetapi juga dalam sistem komputer kendiri.
Sejarah UUID
Kod UUID 128-bit pertama kali digunakan oleh syarikat Amerika Apollo Computer pada tahun 1980-an. Ia berdasarkan kod 64-bit yang lebih ringkas yang digunakan dalam Domain/OS dan didapati digunakan secara meluas dalam persekitaran pengkomputeran Open Software Foundation.
Dengan kemunculan platform Windows pertama, pengecam unik di peringkat global telah digeneralisasikan dan diseragamkan. Microsoft mengguna pakai reka bentuk DCE daripada Apollo Computer dan mendaftarkan ruang nama URN dalam RFC 4122. Pada tahun 2005, yang terakhir telah dicadangkan sebagai piawaian baharu oleh IETF dan UUID telah diseragamkan dalam ITU.
Awal tahun 2002, isu prestasi sistem telah dikenal pasti apabila menggunakan UUID sebagai kunci utama dalam pangkalan data tempatan. Ini telah ditetapkan dalam versi 4 dengan menambahkan akhiran bukan rawak berdasarkan masa sistem komputer. Pendekatan yang dipanggil COMB (Pengenal Masa GUID Gabungan) meningkatkan risiko pertindihan kod, tetapi pada masa yang sama meningkatkan prestasi dengan ketara apabila bekerja dengan Microsoft SQL Server.
Dengan perkembangan teknologi IT, pengecam unik universal tidak lagi menjadi alat teknikal yang sangat khusus dan hari ini semua orang boleh menggunakannya. Kebarangkalian pengulangan kod yang dijana tidak sama dengan sifar, tetapi cenderung kepadanya, dan sebarang maklumat digital boleh dikenal pasti oleh mereka, selepas itu ia boleh digabungkan menjadi tatasusunan data tunggal dengan risiko pengulangan yang minimum.
Faedah UUID
Penjana kod unik global tidak memerlukan penyelarasan/penyegerakan data terpusat dan tersedia secara percuma kepada semua pengguna. Kelebihan utama UUID termasuk:
- Risiko minimum "perlanggaran" (pengulangan) kod. Walaupun penggunaannya secara besar-besaran, kebarangkalian pengulangan cenderung kepada sifar.
- Keupayaan untuk menyertai tatasusunan data yang berbeza menggunakan UUID sebagai kunci utama (unik).
- Pengagihan data yang dipermudahkan merentas berbilang pelayan yang tersebar.
- Keupayaan untuk menjana kod luar talian.
Kod pengenalan unik, yang ditulis dalam format xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx, membenarkan sistem tersebar mengenali maklumat tanpa penyelarasan dari pusat data tunggal: dengan hampir sifar kebarangkalian ralat / pengulangan. Ciri ini, bersama-sama dengan kemudahan penggunaan dan keperluan kecil untuk prestasi komputer, menjadikan UUID dalam permintaan dan amat diperlukan dalam pelbagai jenis industri IT dan sistem pengkomputeran autonomi.