FC ConcursosFC Concursos

Questão FC369545

Na implementação de bancos de dados distribuídos, assinale a correta distinção/semelhança entre o algoritmo 2-Phase Commit e o algoritmo 2-Phase lock.

Sistema de Gerenciamento de Banco de Dados (SGBD)

FGV · 2024

Na implementação de bancos de dados distribuídos, assinale a correta distinção/semelhança entre o algoritmo 2-Phase Commit e o algoritmo 2-Phase lock.

  1. O primeiro baseia-se numa memória compartilhada.
  2. O primeiro é aplicado em sistemas distribuídos visando à execução correta das transações distribuídas.
  3. O primeiro é aplicado visando aos conflitos entre transações concorrentes em sistema centralizados.
  4. O segundo é aplicado em sistemas distribuídos visando à execução correta das transações distribuídas.
  5. Tanto o primeiro como o segundo são aplicados visando aos conflitos entre transações concorrentes, tanto centralizadas como distribuídas.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

O protocolo Two-Phase Commit (2PC) é usado em ambientes distribuídos para garantir a execução correta de uma transação distribuída, isto é, que todas as operações em diferentes nós sejam confirmadas ou todas revertidas.

Funciona com um coordenador e vários participantes. Na fase de votação, o coordenador solicita o voto de cada participante (pronto para confirmar?). Cada participante responde yes ou no após verificar condições locais e registrar o estado.

Na fase de confirmação, se todos votarem "yes" o coordenador envia commit; caso contrário envia abort. Todos aplicam a decisão e liberam recursos.

Para tolerância a falhas, estados são gravados em armazenamento estável e procedimentos de recuperação são usados; entretanto, falhas do coordenador podem deixar participantes aguardando até a recuperação.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo