Commit protocolos garantir atomicidade global em sistemas de computação distribuída . Isso garante que as transações através de uma rede de computadores ou completas em todos os nós da rede , ou nenhum dos nós se houver um único nó falha. Função Computação Distribuída
computação distribuída permite , computadores autônomos ligados em rede a trabalhar juntos em um projeto . Sob este modelo , um computador central divide -se o trabalho e envia para os computadores cliente para ser concluído. . Commit protocolos permitem que este modelo de resistir a falhas individuais do cliente
Two -Phase Commit Protocol
em Duas Fases protocolos garantir atomicidade com duas etapas: a fase de confirmação -request ea cometer fase . Durante a fase de confirmação - pedido, o computador envia um pedido de coordenação para todos os outros computadores cliente na rede , em seguida, aguarda uma mensagem de resposta de cada cliente. Se todas as mensagens são recebidas , em seguida, a segunda fase é levada a cabo , se houver uma falha de cliente e nem todas as mensagens são recebidas . uma mensagem de abortar é enviada para todos os clientes.
Three- Phase Commit Protocol
A desvantagem do protocolo de confirmação de duas fases é que uma falha coordenador com que todos os recursos de clientes a ser bloqueado, potencialmente para sempre. Três fases protocolos representam esta deficiência , através da utilização de um tempo de espera de transição . Se o computador coordenação falha, uma transição de tempo limite permite que os recursos a serem liberados mediante uma determinada passagem de tempo prescrito .