Универзално единствениот идентификатор (UUID), познат и како Глобално единствен идентификатор (GUID), е широко користен во компјутерските системи.
Тоа е 128-битен код што го генерира системот врз основа на променливи и константи: тековно време, MAC адреса, хаш SHA-1, именски простор MD5. Крајниот резултат од генерирање на UUID, прикажан како алфанумерички код од 32 знаци разделен со цртички, може да изгледа произволен, но всушност тоа е резултат на сложени пресметки. Така, компјутерот не „измислува“ код, туку го формира од специфични технички количини кои се релевантни во дадено време.
Веројатноста дека истиот UUID ќе се генерира на два различни компјутери во различно време се стреми кон нула, што овозможува да се користат добиените кодови за идентификација на точка/локален податок без повикување на центарот за координација. Денес, UUID/GUID е сеприсутен и во онлајн и во офлајн мрежи и ефикасно функционира не само во глобалниот интернет простор, туку и во самостојни компјутерски системи.
Историја на UUID
128-битните UUID кодови првпат беа користени од американската компанија Apollo Computer во 1980-тите. Тие беа засновани на поедноставните 64-битни кодови што се користат во Domain/OS и најдоа широка употреба во компјутерската околина на Open Software Foundation.
Со доаѓањето на првите Windows платформи, глобално единствениот идентификатор беше генерализиран и стандардизиран. Мајкрософт го усвои дизајнот DCE од Apollo Computer и го регистрираше именскиот простор URN во RFC 4122. Во 2005 година, вториот беше предложен како нов стандард од IETF, а UUID беше стандардизиран во рамките на ITU.
Порано во 2002 година, беа идентификувани проблеми со перформансите на системот при користење на UUID како примарни клучеви во локалните бази на податоци. Тие беа поправени во верзијата 4 со додавање на неслучајна наставка врз основа на времето на системот на компјутерот. Таканаречениот пристап COMB (Combined GUID Time Identifier) ги зголеми ризиците од дуплирање на кодот, но во исто време значително ги подобри перформансите при работа со Microsoft SQL Server.
Со развојот на ИТ технологиите, универзалниот единствен идентификатор престана да биде високо специјализирана техничка алатка и денес секој може да го користи. Веројатноста за повторување на генерираните шифри не е еднаква на нула, туку се стреми кон неа, а сите дигитални информации може да се идентификуваат од нив, по што тие можат да се комбинираат во единечни податочни низи со минимални ризици од повторување.
Поволности на UUID
Генераторите на глобални уникатни кодови не бараат централизирано усогласување/синхронизација на податоците и се слободно достапни за сите корисници. Главните предности на UUID вклучуваат:
- Минимални ризици од „судир“ (повторување) на шифрите. И покрај нивната масовна употреба, веројатноста за повторување се стреми кон нула.
- Можност за спојување на различни низи податоци користејќи UUID како примарни (уникатни) клучеви.
- Поедноставена дистрибуција на податоци низ повеќе дисперзирани сервери.
- Можност за генерирање кодови офлајн.
Уникатните кодови за идентификација, напишани во формат xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx, им овозможуваат на дисперзираните системи да препознаваат информации без координација од еден центар за податоци: со речиси нула веројатност за грешки/повторувања. Оваа функција, заедно со леснотијата на користење и ниските барања за компјутерски перформанси, го прави UUID баран и неопходен во широк спектар на ИТ индустрии и автономни компјутерски системи.