tranzacții distribuite - studopediya

Tranzacție - o secvență de operații la orice date care fie reușește în totalitate, sau nu executat deloc. Dacă sunteți în imposibilitatea de a finaliza cu succes toate acțiunile revine la valorile inițiale ale tuturor schimbate în timpul tranzacției de date (derulare înapoi). Tranzacția trebuie să aibă următoarele calități.

Atomicitate. Tranzacția se efectuează în conformitate cu principiul „totul sau nimic“.

Coerența. După finalizarea cu succes sau rollback toate datele într-o stare consistentă, integritatea lor logică nu este compromisă.

Izolație. Pentru obiecte în afara tranzacției nu sunt vizibile pentru starea intermediară, care poate primi date actualizate în tranzacție. Din punctul de vedere al obiectelor „externe“ la finalizarea cu succes a tranzacției, acestea ar trebui să aibă aceeași stare în care au existat înainte de a fi început.

Constanța. În cazul succesului tranzacției modificările trebuie să fie permanente (adică stocate în memoria nevolatilă).

tranzacții distribuite - studopediya

Fig. 9. O tranzacție distribuită

Tranzacțiile sunt baza cererilor care lucrează cu baze de date, dar într-un sistem distribuit poate utiliza numai fi insuficient sistemele tranzacționale de management al bazelor de date. De exemplu, într-un sistem distribuit poate participa la componentele de tranzacții multiple distribuite care rulează baze de date multiple independente (Fig. 9).

tranzacție distribuită numita operațiune care acoperă mai multe componente care interacționează cu un sistem distribuit. Fiecare dintre aceste componente pot lucra cu orice bază de date sau alte servicii, de exemplu, de a utiliza o coadă de mesaje, sau chiar de a lucra cu fișiere. Când reveniți tranzacția, toate aceste operații trebuie să fie anulată. Pentru a face acest lucru necesită două condiții:

mediu intermediar trebuie să sprijine operațiunile de gestionare distribuite între mai multe componente;

Componentele distribuite ale sistemului nu ar trebui să lucreze cu orice servicii sau resurse care nu pot participa la tranzacție.

tranzacții distribuite sunt un element esențial pentru menținerea integrității datelor într-un sistem distribuit. Prin urmare, la utilizarea lor mai larg mediu intermediar poate cuprinde mecanisme care, atunci când (cheltuieli și anumite pentru timpul de codare) necesare, vor fi folosite în tranzacțiile distribuite de servicii externe care nu acceptă o tranzacție. Un astfel de mecanism este numit un manager de resurse de compensare (compensare manager de resurse). Compensarea în acest caz, înseamnă o revenire la starea inițială a resursei în timp ce rulare înapoi o tranzacție.

În prezent, standardizarea se formează și un alt concept de unul asociat cu integritatea datelor de sprijin - activitatea economică (activitate de afaceri), în ceea ce privește sistemele distribuite. Activitățile sunt, de obicei o reflectare a unui proces real, de exemplu, achiziționarea de magazin, la comanda la confirmarea livrării prin curier. Activitățile pot include o tranzacție (înregistrarea comenzii cumpărătorului, comandați bunuri de la furnizor, și așa mai departe - pentru a confirma livrarea de către cumpărător). Spre deosebire de tranzacție, care se presupune că durata de viață scurtă, activitate poate dura foarte mult timp (de exemplu, o lună). Activitățile pot sprijini eliminarea modificărilor (de exemplu, înregistrarea mărfurilor returnate furnizorului în caz de eșec al cumpărătorului), prin utilizarea unor sarcini compensatorii.

articole similare