Ang Universally Unique Identifier (UUID), na kilala rin bilang Globally Unique Identifier (GUID), ay malawakang ginagamit sa mga computer system.
Ito ay isang 128-bit na code na nabuo ng system batay sa mga variable at constant: kasalukuyang oras, MAC address, SHA-1 hash, MD5 namespace. Ang huling resulta ng pagbuo ng isang UUID, na ipinapakita bilang isang 32-character na alphanumeric code na pinaghihiwalay ng mga gitling, ay maaaring mukhang arbitrary, ngunit sa katunayan ito ay resulta ng mga kumplikadong kalkulasyon. Kaya, ang isang computer ay hindi "nag-imbento" ng isang code, ngunit binubuo ito mula sa mga partikular na teknikal na dami na may kaugnayan sa isang partikular na oras.
Ang posibilidad na mabuo ang parehong UUID sa dalawang magkaibang computer sa magkaibang oras ay nagiging zero, na ginagawang posible na gamitin ang mga resultang code para sa point/local data identification nang walang reference sa coordination center. Ngayon, ang UUID/GUID ay nasa lahat ng dako sa online at offline na mga network, at epektibong gumagana hindi lamang sa pandaigdigang espasyo sa Internet, kundi pati na rin sa mga standalone na computer system.
Kasaysayan ng UUID
Ang mga 128-bit na UUID code ay unang ginamit ng American company na Apollo Computer noong 1980s. Ang mga ito ay batay sa mas simpleng 64-bit na mga code na ginamit sa Domain/OS at natagpuan ang malawakang paggamit sa kapaligiran ng computing ng Open Software Foundation.
Sa pagdating ng mga unang platform ng Windows, ang natatanging identifier sa buong mundo ay ginawang pangkalahatan at na-standardize. Pinagtibay ng Microsoft ang disenyo ng DCE mula sa Apollo Computer at inirehistro ang URN namespace sa RFC 4122. Noong 2005, ang huli ay iminungkahi bilang bagong pamantayan ng IETF, at ang UUID ay na-standardize sa loob ng ITU.
Noong unang bahagi ng 2002, natukoy ang mga isyu sa pagganap ng system kapag gumagamit ng mga UUID bilang mga pangunahing key sa mga lokal na database. Naayos ang mga ito sa bersyon 4 sa pamamagitan ng pagdaragdag ng hindi random na suffix batay sa oras ng system ng computer. Ang tinatawag na COMB (Combined GUID Time Identifier) approach ay nagpataas ng mga panganib ng pagdoble ng code, ngunit sa parehong oras ay makabuluhang pinabuting pagganap kapag nagtatrabaho sa Microsoft SQL Server.
Sa pag-unlad ng mga teknolohiyang IT, ang unibersal na natatanging identifier ay hindi na naging isang napaka-espesyal na teknikal na tool, at ngayon ay magagamit na ito ng lahat. Ang posibilidad ng pag-uulit ng mga nabuong code ay hindi katumbas ng zero, ngunit may posibilidad na ito, at anumang digital na impormasyon ay maaaring matukoy ng mga ito, pagkatapos nito ay maaaring pagsamahin ang mga ito sa mga solong data array na may kaunting mga panganib ng pag-uulit.
Mga Benepisyo ng UUID
Ang mga generator ng pandaigdigang natatanging code ay hindi nangangailangan ng sentralisadong data reconciliation/synchronization at malayang magagamit sa lahat ng user. Kabilang sa mga pangunahing bentahe ng UUID ang:
- Minimal na panganib ng "pagbangga" (pag-uulit) ng mga code. Sa kabila ng kanilang malawakang paggamit, ang posibilidad ng pag-uulit ay may posibilidad na maging zero.
- Kakayahang sumali sa iba't ibang array ng data gamit ang mga UUID bilang pangunahing (natatanging) key.
- Pinasimpleng pamamahagi ng data sa maraming dispersed server.
- Kakayahang bumuo ng mga code offline.
Ang mga natatanging identification code, na nakasulat sa format na xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx, ay nagbibigay-daan sa mga dispersed system na makilala ang impormasyon nang walang koordinasyon mula sa isang data center: na may halos zero na posibilidad ng mga error / pag-uulit. Ang tampok na ito, kasama ng kadalian ng paggamit at maliliit na kinakailangan para sa pagganap ng computer, ay ginagawang hinihiling ang UUID at kailangang-kailangan sa iba't ibang uri ng mga industriya ng IT at mga autonomous na computing system.