Namai Duomenų bazės Kas yra paskirstytasis sandoris? - apibrėžimas iš techopedijos

Kas yra paskirstytasis sandoris? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia paskirstytasis sandoris?

Paskirstyta operacija yra tam tikros rūšies operacija su dviem ar daugiau įtrauktų tinklo kompiuterių. Paprastai pagrindiniai kompiuteriai teikia išteklius, o operacijos valdytojas yra atsakingas už operacijos parengimą ir tvarkymą. Kaip ir bet kuris kitas sandoris, paskirstytasis sandoris turėtų apimti visas keturias ACID savybes (atomiškumą, nuoseklumą, izoliaciją, patvarumą). Atsižvelgiant į darbo pobūdį, atomiškumas yra svarbus siekiant užtikrinti, kad operacijų paketas (darbo vienetas) būtų viskas arba nieko.

„Techopedia“ paaiškina paskirstytą sandorį

Duomenų bazės yra standartiniai operacijų ištekliai, o operacijos paprastai apima nedaug tokių duomenų bazių. Tokiais atvejais paskirstyta operacija gali būti laikoma duomenų bazės operacija, kuri turėtų būti sinchronizuojama tarp įvairių dalyvaujančių duomenų bazių, paskirstytų tarp skirtingų fizinių vietų. Izoliacinė savybė yra unikali kliūtis kelių duomenų bazių operacijoms.

Kiekviename kompiuteryje paskirstytoms operacijoms naudojamas vietinis operacijų tvarkytojas. Jei operacija veikia keliuose kompiuteriuose, operacijų valdytojai bendrauja su įvairiais kitais operacijų valdytojais aukštesnių ar antraeilių santykių pagalba, kurie yra tikslūs tik konkrečiai operacijai.

Išteklių valdytojai tvarko nuoseklius ar atsparius duomenis ir glaudžiai bendradarbiauja su paskirstytu operacijų koordinatoriumi (DTC), kad užtikrintų programos izoliaciją ir atomiškumą. Paskirstytų operacijų metu kiekvienas dalyvaujantis elementas turėtų atitikti pakeitimo veiksmo, pavyzdžiui, duomenų bazės atnaujinimo, atlikimą prieš operaciją. DTC koordinuoja dalyvaujančių komponentų operaciją ir veikia kaip kiekvieno kompiuterio, skirto operacijoms valdyti, operacijų tvarkytojas. Skirstydamas operacijas tarp įvairių kompiuterių, operacijų tvarkytojas kiekvienam pavaldžiui operacijų valdytojui pateikia, parengia, perduoda ir nutraukia pranešimus.

DTC dviejų fazių įsipareigojimo algoritme pirmasis etapas apima operacijų valdytoją, raginantį paruošti kiekvieno įtraukto komponento įsipareigojimą, tuo tarpu antroje fazėje, jei visi komponentai yra pasirengę sėkmingai įsipareigoti, operacijų valdytojas praneša apie sprendimą įsipareigoti.

Kas yra paskirstytasis sandoris? - apibrėžimas iš techopedijos