A | B | C | D | E | F | G | H | I | J |
K | L | M | N | O | P | Q | R | S | T |
U | V | W | X | Y | Z | 0...9 |
TRANSACTION_MANAGER |
« back |
Componente SW responsabile della gestione delle transazioni presente nei TP Monitor in alcuni RDBMS e altri Resource Manager.
I Transaction Manager piu' evoluti realizzano due meccanismi: il blocco delle risorse o record locking (che assicura che le risorse coinvolte da una transazione non siano in quel momento disponibili ad altre transazioni) e il logging di ogni step della transazione (per consentire l'eventuale rollback nel caso in cui essa non vada a buon fine o la sua persistenza nel caso in cui il sistema cada quando una transazione andata a buon fine non sia stata ancora trasferita sugli archivi definitivi). Nell'elaborazione centralizzata i TP Monitor e i RDBMS si sono evoluti appunto per garantire l'integrita' senza coinvolgere il pgm applicativo mentre i Sys.Oper. di tipo Time Sharing da soli non sono andati oltre il Record Locking. Le transazioni distribuite hanno introdotto un notevole nuovo livello di complessita': ogni sys locale deve gestire l'integrita' dei proprio pezzo di transazione e qualcuno/qualcosa deve coordinare il lavoro di tutti i gestori locali. Il modo oggi piu' accettato per farlo sviluppato dal CICS Encina Tuxedo TopEnd da molti RDBMS e' il protocollo Two Phase Commit. Allo scopo X/Open ha definito alcuni protocolli specifici tra cui l'XA per standardizzare il dialogo tra un Transaction Manager e un Resource Manager (es. un DBMS). L'XA definisce come il Transaction Mgr debba fare il polling ai vari Resource Mgr perche' essi votino o il Commit o il Rollback; come questi gli debbano rispondere; come questi debbano comportarsi quando tornano operativi dopo una caduta. Per stare alle regole i Resource Manager devono possedere localmente meccanismi di locking e logging cioe' avere localmente una capacita' di Transaction Mgmt. Questa puo' essere convenientemente inclusa nello stesso RDBMS o delegata ad uno specifico TP Monitor (CICS Encina ecc.). La soluzione senza TP Monitor viene talvolta detta TP-lite quella col TP Monitor TP-heavy. |