4.2 - Protocolo de confirmação em três fases

O protocolo 3PC divide a confirmação da transação em duas partes:

A fase preparar para confirmar é utilizada para comunicar o resultado da fase de voto a todos os participantes. Se todos os participantes votarem sim, então o coordenador os instrui a entrar no estado preparar para confirmar.

A subfase confirmar é idêntica à sua correspondente em duas fases. Agora, se o coordenador falhar durante essa subfase, outro participante pode ver a transação inteira até o término. Ele pode simplesmente perguntar a um participante que falhou se ele recebeu uma mensagem de preparar para confirmar. Se não tiver recebido, então ele assume seguramente que deve abortar. Assim, o estado do protocolo pode ser recuperado independentemente de qual participante falhou. Além disso, ao limitar o tempo exigido para uma transação confirmar ou abortar a um tempo-limite máximo, o protocolo garante que uma transação tentando confirmar por 3PC libera os bloqueios sobre o tempo-limite.

A ideia principal é limitar o tempo de espera para os participantes que confirmaram e estão esperando por uma confirmação ou aborto global do coordenado. Quando um participante recebe uma mensagem de pré-confirmação, ele sabe que o restante dos participantes votou para confirmar. Se uma mensagem de pré-confirmação não tiver sido recebida, então o participante abortará e liberará todos os bloqueios.
Copyright © 2016 AIEC.