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.
- O primeiro baseia-se numa memória compartilhada.
- O primeiro é aplicado em sistemas distribuídos visando à execução correta das transações distribuídas.
- O primeiro é aplicado visando aos conflitos entre transações concorrentes em sistema centralizados.
- O segundo é aplicado em sistemas distribuídos visando à execução correta das transações distribuídas.
- 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