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:
Postar um comentário