Questão FC515074
No que se refere a UX (user experience), blockchain, design de software e gerenciador de transições distribuídas, julgue o item a seguir. Nas transações distribuídas, o processo tw
Blockchain e Smart Contracts (Contratos Inteligentes)
CEBRASPE (CESPE) · 2025
No que se refere a UX (user experience), blockchain, design de software e gerenciador de transições distribuídas, julgue o item a seguir.
Nas transações distribuídas, o processo two-phase commit verifica a prontidão dos gerenciadores de recursos antes de confirmar ou reverter uma transação em caso de falha.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A afirmação é CERTO porque o protocolo two-phase commit efetivamente verifica a prontidão dos gerenciadores de recursos antes de aplicar ou reverter uma transação distribuída.
Na fase de preparação o coordenador envia mensagem de prepare para os participantes, que respondem com voto sim ou não. Um voto sim significa que o participante pode executar a transação e grava essa intenção em armazenamento persistente e mantém bloqueios locais.
Na fase de confirmação o coordenador decide: se todos votaram sim ele manda commit, caso contrário manda abort. Em caso de falha, participantes usam os logs para completar ou abortar conforme a decisão repetida pelo coordenador, garantindo a atomicidade da transação.
Obs.: 2PC pode provocar bloqueio enquanto aguarda recuperação, mas isso não invalida o mecanismo de verificação prévia da prontidão.
Conteúdo do catálogo FC Concursos · Atualizado em