No processamento de transações distribuídas em gerenciadores...

Próximas questões
Com base no mesmo assunto
Q1933261 Banco de Dados
No processamento de transações distribuídas em gerenciadores de bancos de dados, o algoritmo frequentemente empregado para garantir que todos os participantes de uma transação distribuída tenham conhecimento do seu desfecho é conhecido como:
Alternativas

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:

  1. 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).
  2. 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