Páginas

terça-feira, 9 de abril de 2013

2PC - Procotolo Two Phase Commit

Protocolo Two Phase Commit (2PC)



O Two Phase Commit (2PC) é um protocolo de compromisso atômica (ACP). É um algoritmo distribuído que coordena todos os processos que participam de uma transação distribuída atômica sobre a possibilidade de confirmar ou anular (roll back) a operação (que é um tipo especializado de protocolo de consenso).  É usado em banco de dados (principalmente distribuído como o MySQL-Cluster), aplicações que exige controle transacional, redes de computadores.

O protocolo alcança o seu objectivo, mesmo em muitos casos de falha temporária do sistema (que envolvem um ou outro processo, o nó da rede, a comunicação, falhas, etc), e é, portanto, amplamente utilizada.

Conforme vemos na figura a cima, o nome "Duas Fases" é devido a necessidade da fase de preparo e fase de commit/rollback.

Nenhum comentário: