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...


1Q113921 | Informática , Gerência de Transações, Analista de Gestão Corporativa Tecnologia da Informação, EPE, CESGRANRIO

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) ou o Three-Phase Commit (3PC), sobre os quais afirma-se que

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

💬 Comentários

Confira os comentários sobre esta questão.
Marcos de Castro
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).
⚠️ Clique para ver os comentários

Visualize os comentários desta questão clicando no botão abaixo

Ver comentários
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.