Questões Informática Gerência de Transações
Em determinada funcionalidade de um sistema interno de um órgão público, é necessári...
Responda: Em determinada funcionalidade de um sistema interno de um órgão público, é necessário realizar uma transação em um banco de dados distribuído, segundo o protocolo Two-Phase Commit (2PC) o...
💬 Comentários
Confira os comentários sobre esta questão.

Por Marcos de Castro em 31/12/1969 21:00:00
Gabarito: e)
Vamos analisar as alternativas:
a) "ambos são bloqueantes."
Errado. O 2PC é bloqueante, pois se o coordenador falhar após enviar o "prepare" e antes de enviar o "commit", os participantes ficam presos esperando uma decisão. Já o 3PC tenta evitar esse bloqueio introduzindo uma fase extra para garantir que os participantes possam decidir sozinhos em caso de falha do coordenador, tornando-o não bloqueante.
b) "existem dois nós coordenadores no 2PC."
Errado. No 2PC há apenas um coordenador que gerencia a transação.
c) "na fase de expansão, ambos adquirem write-lock."
Não existe uma "fase de expansão" formal no 2PC ou 3PC. Além disso, os participantes adquirem locks para garantir a consistência, mas a nomenclatura da fase não está correta.
d) "na fase de retração, o 3PC adquire write-lock."
Também não existe uma "fase de retração" formal no protocolo 3PC, e o 3PC tenta evitar bloqueios, então não faria sentido adquirir write-locks nessa fase.
e) "somente o 2PC é bloqueante."
Correto. O 2PC pode causar bloqueios em caso de falha do coordenador, enquanto o 3PC foi criado para evitar esse problema, tornando-o não bloqueante.
Portanto, a alternativa correta é a letra e).
Vamos analisar as alternativas:
a) "ambos são bloqueantes."
Errado. O 2PC é bloqueante, pois se o coordenador falhar após enviar o "prepare" e antes de enviar o "commit", os participantes ficam presos esperando uma decisão. Já o 3PC tenta evitar esse bloqueio introduzindo uma fase extra para garantir que os participantes possam decidir sozinhos em caso de falha do coordenador, tornando-o não bloqueante.
b) "existem dois nós coordenadores no 2PC."
Errado. No 2PC há apenas um coordenador que gerencia a transação.
c) "na fase de expansão, ambos adquirem write-lock."
Não existe uma "fase de expansão" formal no 2PC ou 3PC. Além disso, os participantes adquirem locks para garantir a consistência, mas a nomenclatura da fase não está correta.
d) "na fase de retração, o 3PC adquire write-lock."
Também não existe uma "fase de retração" formal no protocolo 3PC, e o 3PC tenta evitar bloqueios, então não faria sentido adquirir write-locks nessa fase.
e) "somente o 2PC é bloqueante."
Correto. O 2PC pode causar bloqueios em caso de falha do coordenador, enquanto o 3PC foi criado para evitar esse problema, tornando-o não bloqueante.
Portanto, a alternativa correta é a letra e).
⚠️ Clique para ver os comentários
Visualize os comentários desta questão clicando no botão abaixo
Ver comentários