Commit a due fasi (2PC)

Autore: Randy Alexander
Data Della Creazione: 3 Aprile 2021
Data Di Aggiornamento: 26 Giugno 2024
Anonim
Distributed Systems 7.1: Two-phase commit
Video: Distributed Systems 7.1: Two-phase commit

Contenuto

Definizione - Cosa significa Commit a due fasi (2PC)?

Un commit in due fasi è un protocollo standardizzato che garantisce l'implementazione di un commit del database nella situazione in cui un'operazione di commit deve essere suddivisa in due parti separate.


Nella gestione del database, il salvataggio delle modifiche ai dati è noto come commit e l'annullamento delle modifiche è noto come rollback. Entrambi possono essere raggiunti facilmente utilizzando la registrazione delle transazioni quando è coinvolto un singolo server, ma quando i dati sono distribuiti su server geograficamente diversi nel calcolo distribuito (ovvero, ogni server è un'entità indipendente con record di registro separati), il processo può diventare più complicato .

Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega Two-Phase Commit (2PC)

Un oggetto speciale, noto come coordinatore, è richiesto in una transazione distribuita. Come suggerisce il nome, il coordinatore organizza attività e sincronizzazione tra server distribuiti. Il commit in due fasi viene implementato come segue:


Fase 1: ogni server che deve eseguire il commit dei dati scrive i propri record di dati nel registro. Se un server ha esito negativo, risponde con un errore. In caso di successo, il server risponde con un OK.

Fase 2: questa fase inizia dopo che tutti i partecipanti hanno risposto OK. Quindi, il coordinatore invia un segnale a ciascun server con le istruzioni di commit. Dopo aver eseguito il commit, ciascuno scrive il commit come parte del proprio record di log come riferimento e il coordinatore verifica che il commit sia stato implementato correttamente. Se un server fallisce, le istruzioni del coordinatore a tutti i server per ripristinare la transazione. Dopo il rollback dei server, il feedback di ciascuno è stato completato.