No processamento de transações distribuídas em gerenciadores...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - Two-phase commit.
O tema da questão aborda os mecanismos utilizados em sistemas de bancos de dados distribuídos para garantir a consistência e atomicidade das transações que ocorrem simultaneamente em múltiplos nós ou sites. Esse é um tópico fundamental em sistemas de bancos de dados, especialmente em ambientes corporativos onde a integridade dos dados é crítica e precisa ser mantida mesmo frente a falhas e problemas de rede.
Para resolver essa questão, é essencial entender o conceito de transações distribuídas e os algoritmos que suportam o seu processamento seguro e confiável. As transações distribuídas envolvem várias partes que precisam coordenar suas ações para que o sistema como um todo permaneça consistente.
O Two-phase commit (2PC) é o protocolo clássico utilizado para garantir que todas as partes envolvidas em uma transação distribuída cheguem a um acordo sobre o resultado da transação, seja ele um commit (confirmação) para efetivar as operações ou um rollback (desfazer) para reverter as operações. Ele ocorre em duas fases distintas:
- Fase de votação (preparação): O coordenador da transação pergunta a todos os participantes (nós ou sites envolvidos) se eles estão prontos para efetuar a transação. Cada participante executa as operações da transação, mas não as confirma, e responde com um voto de 'sim' (ready) ou 'não' (not ready).
- Fase de decisão: Se todos os participantes votarem 'sim', o coordenador envia uma mensagem de commit para todos os participantes, que então efetuam as transações permanentemente. Se qualquer participante votar 'não', o coordenador envia uma mensagem de rollback e todos os participantes desfazem a transação.
Esse protocolo é fundamental para manter o sistema em um estado consistente, pois garante que todas as partes concordem com o resultado final da transação, evitando assim estados parciais ou incertos.
A justificativa para a alternativa E ser a correta está na aplicabilidade universal do protocolo Two-phase commit em ambientes de bancos de dados distribuídos. É uma técnica padrão para coordenar transações que envolvem múltiplos dados distribuídos, garantindo que a transação seja completada integralmente em todos os nós ou que seja completamente desfeita, preservando assim as propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade) das transações distribuídas.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
- TWO PHASE COMMIT/ CONFIRMAÇÃO EM DUAS FASES = Garante ATOMICIDADE, garante que uma transação em um BDD faça COMMIT/ROLLBACK de maneira sincronizada (ou todos fazem COMMIT ou todos fazem ROLLBACK).
GABARITO E
Dynamic Data Exchange (DDE) é uma tecnologia para a comunicação entre múltiplas aplicações executadas em Microsoft Windows e OS/2 introduzida pela Microsoft em 1987.
O liveness é uma tecnologia que determina se a pessoa que aparece no dispositivo está de fato “live” (ao vivo) e serve para impedir que fraudadores utilizem imagens estáticas ou outros métodos para driblar o reconhecimento facial.
✍ GABARITO(E) ✅
Quando estiver estudando por questões/bancas, não descarte as questões antigas. Eu fazia isso no começo até perceber que questões cobradas há mais de 10 anos ainda caem atualmente.
Essa é um exemplo, quase 8 anos.
Q607555
Aqui vai um bizu que peguei no meio dessa jornada:
Two-phase lock = Garante Isolamento
Two-phase commit = Garante Atomicidade
Arquivos de log que provêm redundância = Garante Durabilidade
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo