← Ҳамаи асбобҳо

Тавлидкунандаи UUID (v4 GUID)

UUID-ҳои тасодуфии v4 (GUID)-ро дарҳол дар браузери худ созед. Бифаҳмед, ки UUID-и 128-битӣ чист, версияҳо чӣ фарқ доранд ва кай истифода баред.

UUID воқеан чист

UUID, кӯтоҳшуда аз Universally Unique Identifier (Идентификатори ягонаи умумиҷаҳонӣ), арзиши 128-битиест, ки барои нишонагузории чизе бидуни пурсидани иҷозат аз касе истифода мешавад. Шумо инчунин метавонед онро GUID, ё Globally Unique Identifier бинед, ки танҳо номест, ки Microsoft ба ҳамин ғоя дар дохили Windows ва ҷаҳони .NET додааст. Ин ду истилоҳ дар қариб ҳар ҳолати муҳим ҳамон рақами 128-битиро тасвир мекунанд, пас вақте ки ҳамкоратон GUID мегӯяд ва шумо UUID мегӯед, шумо қариб ҳамеша дар бораи як чизи айнан якхела сухан меронед.

Он 128 бит одатан ҳамчун 32 рақами шонздаҳии тақсимшуда ба панҷ гурӯҳ бо тире, дар қолаби 8-4-4-12 навишта мешаванд. Арзиши намунавӣ чунин менамояд: 123e4567-e89b-12d3-a456-426614174000. Тирехо маънои худро надоранд; онҳо танҳо барои он вуҷуд доранд, ки одам арзишро бидуни гум кардани ҷои худ хонда тавонад. Ҳар аломат рақами шонздаҳиест аз 0 то f, барои ҳамин UUID нисбат ба рақами ҳаррӯза зичтар ба назар мерасад, гарчанде дар зери сатҳ он танҳо як бутуни хеле калон аст.

Нишонаи абстрактии дурахшони шонздаҳии идентификатори ягонаи 128-битиро дар заминаи индиго-торик ифода мекунад
UUID як рақами 128-битист, ки ҳамчун 32 рақами шонздаҳӣ дар панҷ гурӯҳи тиредор навишта мешавад.

Версияҳо, ва чаро v4 бартарӣ дорад

Стандарт якчанд версияро муайян мекунад, ва онҳо дар тарзи пуркунии битҳо фарқ мекунанд. Версияи 1 ба вақт асос ёфтааст: он вақти ҷориро бо суроғаи MAC-и шабакаи дастгоҳ мебофад. Ин арзишҳои v1-ро бо вақти сохта шудан тартиб медиҳад, вале инчунин маълумотро дар бораи он ки дар куҷо ва тақрибан кай сохта шудаанд ошкор мекунад, ки на ҳамеша хуш аст. Версияҳои 3 ва 5 ба ном асос ёфтаанд, як фазои ном ва номро якҷоя ҳашт мекунанд, то ки як вуруд ҳамеша ҳамон идентификаторро диҳад.

Версияи 4 роҳи тамоман дигарро мегирад. Он қариб танҳо тасодуфиёт аст. Аз 128 бит, шаш барои нишон додани версия ва вариант захира шудаанд, ва 122 бит бо маълумоти тасодуфӣ пур мешавад. Ҳеҷ вақт, ҳеҷ суроғаи MAC, ҳеҷ фазои ном нест, танҳо садо. Маҳз барои ҳамин аксари генераторҳо, аз ҷумла ин, v4-ро ба таври пешфарз месозанд. Он ҳеҷ чиз дар бораи дастгоҳ ё лаҳзаи сохта шудан ошкор намекунад, ва ҳеҷ ҳамоҳангсозӣ байни тарафҳои созанда лозим нест. Абзор дар ин саҳифа комилан дар браузери шумо кор мекунад, пас арзишҳои тасодуфӣ ҳеҷ гоҳ аз дастгоҳи шумо берун намераванд.

Эҳтимоли рӯй додани бархӯрд то чӣ андоза кам аст

Нигаронии оқилона он аст, ки ду UUID-и тасодуфӣ рӯзе метавонанд якхела бошанд. Бо 122 бити тасодуфӣ, фазои арзишҳои мумкини v4 2 ба дараҷаи 122 аст, ки тақрибан 5.3 бо 36 сифр аст. Барои гуфтани он бо забони одам, шумо бояд миллиардҳо UUID дар ҳар сония барои даҳсолаҳо созед, пеш аз он ки эҳтимоли як такрор ба чизе ки метавонед андоза гиред расад. Худи стандарт эҳтимоли бархӯрдро наздик ба сифр меномад, яъне беаҳамият. Дар амал гурӯҳҳо v4-ро ягона ҳисоб мекунанд ва пеш мераванд, ва онҳо ҳақанд.

Калидҳои дурахшони бешумори мутафовит дар фазои торики бекарон бидуни такрор шино мекунанд, бо равшании кабуду тиллоӣ
Ҳавзи арзишҳои мумкини v4 он қадар бузург аст, ки бархӯрдҳо амалан ғайриимкон мебошанд.

Ба куҷо таҳиягарон барои онҳо мераванд

Азбаски ягонагӣ ба ҳокимияти марказӣ ниёз надорад, UUID-ҳо дар ҷойҳое ки ҳамоҳангсозӣ гарон ё ғайриимкон аст мехӯранд. Онҳо барои калидҳои асосии пойгоҳи додаҳо мувофиқанд, махсусан вақте якчанд хидмат ҳар кадом сатрҳо ворид мекунанд ва шумо наметавонед таваққуф кунед то аз ҳисобкунандаи муштарак рақами навбатиро бипурсед. Дар системаҳои паҳншуда, ду гиреҳ дар тарафҳои муқобили сайёра метавонанд ҳарду дар ҳамон лаҳза идентификатор бисозанд бидуни ягон бархӯрд. Онҳо инчунин калидҳои идемпотентии API-ро тавон медиҳанд, ки дар он мизоҷ UUID-ро ба дархост мепайвандад, то сервер бидуни хатар аз такрор рад кунад, агар шабака аз нав кӯшиш кунад. Рамзҳои ҷаласа, номҳои файл, идентификаторҳои рӯйдод, ва калидҳои паём ҳама ба ҳамин хосият такя мекунанд.

UUID дар муқобили ID-ҳои афзоиш-худкор

Алтернативаи классикӣ рақами афзоиш-худкор аст: 1, 2, 3 ва ғайра. ID-ҳои пайдарпай фишурда, табиатан тартибёфта ва осон барои хондан ҳастанд, вале онҳо камбудиҳои воқеӣ доранд. Онҳо ошкор мекунанд, ки чанд сабт вуҷуд дорад ва ба бегонагон имкон медиҳанд арзишҳои ҳамсояро тахмин зананд, ва онҳо маҷбур мекунанд ки ҳар воридкунӣ аз як ҳисобкунандаи ягона гузарад, ки вақте пойгоҳи додаро тақсим мекунед ё маълумотро аз манбаъҳои зиёд якҷоя мекунед, ба банду баст табдил меёбад. UUID-ҳо ин мушкилотро ҳал мекунанд, зеро ба ҳар тараф имкон медиҳанд калидро мустақилона созад ва ҳеҷ чизро дар бораи ҳаҷм ё тартиб фош намекунанд. Мубодила андоза аст ва каме камтар маҳаллияш дар индексҳо. Барои системаҳое ки васеъ мешаванд ё бояд дохилиашонро пинҳон кунанд, ин мубодила одатан арзиш дорад. Шумо метавонед ин ва абзорҳои монандро тавассути маҷмӯаи ҳамаи генераторҳо-и мо кашф кунед, ё маҷмӯаи васеътари абзорҳои таҳиягар-ро барои қисматҳои сохтории алоқаманд тамошо кунед.

Саволҳои зуд-зуд додашуда

Оё GUID ҳамон UUID аст?

Барои мақсадҳои ҳаррӯза, бале. GUID номи Microsoft барои ҳамон идентификатори 128-битист. Ягона фарқи воқеӣ тартиби байт дар шакли дуии хом дар баъзе системаҳои Windows аст; дар шакли сатрӣ онҳо айнан якхела ва иваз-пазиранд.

Ин абзор кадом версияи UUID месозад?

Он версияи 4-ро, вариант тасодуфиро месозад. Аз 128 бити он, 122 бо маълумоти тасодуфӣ пур шудааст, ки ҳар арзишро аз ҳад зиёд эҳтимол дошт такрор нашавад мекунад ва маънои онро дорад, ки он ҳеҷ вақт ё маълумоти дастгоҳро надорад.

Оё ду UUID метавонанд ҳамеша якхела бошанд?

Дар назария эҳтимол дақиқан сифр нест, вале бо тахминан 5.3 бор 10 ба дараҷаи 36 арзишҳои мумкини v4, он он қадар хурд аст, ки беаҳамият ҳисобида мешавад. Шумо бояд шумораи астрономии онҳоро созед, пеш аз он ки бархӯрд эҳтимолнок шавад.

Чаро UUID-ро ба ҷои рақами афзоиш-худкор истифода барам?

UUID-ҳоро ҳар хидмат метавонад мустақилона бидуни ҳисобкунандаи муштарак созад, онҳо шумораи сабтҳо ё тартибро фош намекунанд, ва якҷоя кардани маълумот аз манбаъҳои зиёдро осон мекунанд. ID-ҳои афзоиш-худкор хурдтаранд, вале дар миқёс ба банду баст табдил меёбанд ва маълумот фош мекунанд.

Оё UUID-ҳо дар сервер сохта мешаванд?

Не. Ин абзор комилан дар браузери шумо кор мекунад, пас арзишҳои тасодуфӣ маҳаллӣ сохта мешаванд ва ҳеҷ гоҳ ба ҳеҷ ҷо фиристода намешаванд. Ин онро барои калидҳо ва рамзҳое ки мехоҳед хусусӣ нигоҳ доред бехатар месозад.

Қолаби тире чӣ маъно дорад?

Гурӯҳбандии 8-4-4-4-12 танҳо як анъанаи хонишпазирист. Тирехо маълумот надоранд; онҳо 32 рақами шонздаҳиро ба порчаҳо тақсим мекунанд, то одамон осонтар арзишҳоро назар ва муқоиса кунанд.