protocollo di commit

May 21

Impegnarsi protocolli assicurano atomicità mondiale nei sistemi di calcolo distribuito. Questo assicura che le transazioni attraverso una rete di computer o completi in tutti i nodi della rete o nessuno dei nodi eventuali singolo nodo fallisce.

Funzione Distributed Computing

elaborazione distribuita, in rete, i computer autonomi per lavorare insieme su un progetto. Secondo questo modello, un computer centrale divide il lavoro e lo invia fuori ai computer client per completare. Commit protocolli consentono a questo modello di resistere ai guasti dei singoli clienti.

Two-phase commit protocollo

Two-phase commit protocolli garantiscono atomicità con due fasi: la fase di commit-richiesta e la fase di commit. Durante la fase di commit-richiesta, il computer coordinando invia una richiesta per ogni altro computer client sulla rete, quindi attende un messaggio di risposta da ogni cliente. Se vengono ricevuti i messaggi, allora la fase due è effettuata; in caso di malfunzionamento del client e non tutti i messaggi vengono ricevuti. un messaggio di interruzione viene inviato a tutti i clienti.

Trifase protocollo di commit

Lo svantaggio del commit a due fasi protocollo è che un fallimento coordinatore causerà tutte le risorse client per essere bloccato, potenzialmente per sempre. Trifase commit conto protocolli per questa carenza attraverso l'uso di una transizione timeout. Se il computer non riesce coordinamento, una transizione timeout permette di risorse per essere rilasciato su un certo passaggio di tempo stabilito.