Controlo de Dados Distribuídos e 2PL
18 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual das afirmações sobre o Protocolo de Bloqueio em Duas Fases (2PL) é verdadeira?

  • Bloqueios compartilhados permitem acesso exclusivo para escrita.
  • Após liberar um bloqueio, a transação não pode adquirir novos. (correct)
  • Na fase de crescimento, a transação pode liberar bloqueios.
  • O protocolo garante que as transações possam ser revertidas em cascata.

Qual é a principal desvantagem do 2PL Estrito?

  • Garante que as transações não podem ser revertidas.
  • Evita inconsistências nos dados.
  • Reduz a concorrência devido a bloqueios mais longos. (correct)
  • Permite alta concorrência entre transações.

Qual das seguintes afirmações se aplica ao 2PL Centralizado?

  • Todos os nós possuem lógica complexa de coordenação.
  • Há um ponto único de falha no sistema. (correct)
  • Os bloqueios são gerenciados de forma distribuída.
  • Cada nó gerencia os bloqueios independentemente.

Qual é uma desvantagem do 2PL Totalmente Distribuído?

<p>A probabilidade de deadlocks é maior por falta de coordenação. (A)</p> Signup and view all the answers

O que caracteriza a Fase de Crescimento do 2PL?

<p>A transação pode adquirir bloqueios, mas não liberá-los. (B)</p> Signup and view all the answers

Qual vantagem o 2PL oferece em relação à serializabilidade das transações?

<p>Evita inconsistências entre os dados ao garantir a serializabilidade. (D)</p> Signup and view all the answers

O que implica a desvantagem da reversão em cascata no 2PL Estrito?

<p>Outras transações devem reverter seus resultados devido a falhas. (B)</p> Signup and view all the answers

Como o 2PL Centralizado gerencia os bloqueios?

<p>O nó central verifica a compatibilidade e concede ou rejeita pedidos. (C)</p> Signup and view all the answers

Qual afirmação descreve corretamente o funcionamento do Protocolo de Ordenação por Marcas Temporais?

<p>Uma transação só pode ler um dado se nenhuma transação posterior tiver escrito naquele dado. (D)</p> Signup and view all the answers

Qual é uma desvantagem do protocolo baseado em técnicas otimistas?

<p>O custo da validação pode ser alto em ambientes com alta concorrência. (A)</p> Signup and view all the answers

Qual dos seguintes protocolos evita bloqueios explícitos?

<p>Protocolo Baseado em Técnicas Otimistas (B)</p> Signup and view all the answers

O que caracteriza um deadlock em sistemas de transações?

<p>Quando duas transações aguardam por recursos uma da outra indefinidamente. (A)</p> Signup and view all the answers

Qual é um método utilizado para garantir a recuperação em sistemas distribuídos?

<p>Replication de Dados (B)</p> Signup and view all the answers

Qual dos seguintes elementos NÃO é uma técnica para garantir atomicidade nas transações?

<p>Verificação de Ciclos (B)</p> Signup and view all the answers

Qual modelo de consistência garante que todas as réplicas tenham os mesmos dados após cada transação?

<p>Consistência Forte (C)</p> Signup and view all the answers

Quais são as fases do protocolo baseado em técnicas otimistas?

<p>Leitura, Validação, Escrita (B)</p> Signup and view all the answers

O que pode acontecer com transações no protocolo de ordenação por marcas temporais?

<p>Transações podem ser rejeitadas frequentemente. (D)</p> Signup and view all the answers

Qual é a principal vantagem do Snapshot Isolation?

<p>Evita bloqueios explícitos e reduz riscos de conflitos. (A)</p> Signup and view all the answers

Flashcards

Protocolo de Bloqueio em Duas Fases (2PL)

Um protocolo para gerenciar o acesso concorrente a recursos compartilhados em sistemas de banco de dados distribuídos, dividindo a execução de uma transação em duas fases: fase de crescimento e fase de contração.

Fase de Crescimento (2PL)

A primeira fase de uma transação 2PL, onde a transação pode adquirir bloqueios, mas não liberá-los.

Fase de Contração (2PL)

A segunda fase de uma transação 2PL, onde a transação libera os bloqueios que adquiriu e não pode adquirir novos.

Bloqueio Partilhado (Shared Lock)

Um tipo de bloqueio que permite que várias transações leiam simultaneamente um recurso.

Signup and view all the flashcards

Bloqueio Exclusivo (Exclusive Lock)

Um tipo de bloqueio que permite que apenas uma transação tenha acesso exclusivo para escrita em um recurso.

Signup and view all the flashcards

2PL Estrito

Uma variante do 2PL onde os bloqueios de escrita são mantidos até o fim da transação.

Signup and view all the flashcards

2PL Centralizado

Uma variante do 2PL onde um único nó central controla todos os bloqueios no sistema.

Signup and view all the flashcards

2PL Totalmente Distribuído

Uma variante do 2PL onde cada nó gerencia os bloqueios localmente para os recursos que contém.

Signup and view all the flashcards

Protocolo de Ordenação por Marcas Temporais (Timestamp Ordering)

Cada transação recebe uma marca temporal única que indica a ordem em que começou. As operações dentro da transação são ordenadas com base nessas marcas temporais, garantindo que as transações sejam executadas em uma ordem consistente.

Signup and view all the flashcards

Leitura no Timestamp Ordering

Uma transação só pode ler um dado se nenhuma transação posterior já tiver escrito naquele dado. Isso garante que a transação leia um estado consistente.

Signup and view all the flashcards

Escrita no Timestamp Ordering

Uma transação só pode gravar um dado se nenhuma transação posterior já tiver lido ou escrito naquele dado. Isso impede que as transações sobrescrevam dados que foram usados por outras transações.

Signup and view all the flashcards

Protocolo Baseado em Técnicas Otimistas

Assume que conflitos entre transações são raros e usa um processo de três fases para validar operações.

Signup and view all the flashcards

Fase de Leitura (Read Phase) em Protocolos Otimistas

A transação lê os dados do banco de dados e realiza as modificações necessárias localmente.

Signup and view all the flashcards

Fase de Validação (Validation Phase) em Protocolos Otimistas

A transação verifica se houve conflitos com outras transações durante a fase de leitura. Se houver conflitos, a transação é abortada.

Signup and view all the flashcards

Fase de Escrita (Write Phase) em Protocolos Otimistas

Se a transação for validada, ela grava as mudanças no banco de dados.

Signup and view all the flashcards

Protocolo de Snapshot Isolation (SI)

Cada transação opera em um snapshot do banco de dados, garantindo que as mudanças não sejam visíveis para outras transações até que sejam confirmadas.

Signup and view all the flashcards

Deadlock

Ocorre quando duas ou mais transações estão aguardando recursos que estão bloqueados por outra transação, criando um ciclo de dependência.

Signup and view all the flashcards

Prevenção de Deadlocks

Impedir que deadlocks ocorram, por exemplo, forçando uma ordem global de aquisição de bloqueios ou abortando transações que possam causar deadlock.

Signup and view all the flashcards

Study Notes

Controlo de Dados Distribuídos

  • Sistemas distribuídos exigem mecanismos para controlar a consistência e atomicidade de transações em múltiplos nós.

Protocolo de Bloqueio em Duas Fases (2PL)

  • Divide uma transação em duas fases: crescimento (aquisição de bloqueios) e contração (liberação de bloqueios).
  • Tipos de Bloqueios:
    • Bloqueio Partilhado: Permiti leitura simultânea.
    • Bloqueio Exclusivo: Permite escrita por apenas uma transação.
  • Vantagens do 2PL: Garante serializabilidade e evita inconsistências.
  • Desvantagens do 2PL: Propensos a deadlocks (bloqueios mútuos).

Variantes do 2PL

2PL Estrito

  • Mantém os bloqueios de escrita até o fim da transação.
  • Vantagens: Evita reversões em cascata e garante recuperabilidade (restauração a um estado consistente).
  • Desvantagens: Reduz a concorrência por manter bloqueios por mais tempo.

2PL Centralizado

  • Um nó central gerencia todos os bloqueios.
  • Vantagens: Implementação mais simples e menor coordenação entre nós.
  • Desvantagens: Ponto único de falha e gargalo em sistemas grandes.

2PL Totalmente Distribuído

  • Cada nó gerencia bloqueios localmente.
  • Vantagens: Mais robusto devido à ausência de ponto único de falha e melhor escalabilidade.
  • Desvantagens: Maior complexidade e probabilidade de deadlocks distribuídos.

Protocolos sem Bloqueios

Protocolo de Ordenação por Marcas Temporais (Timestamp Ordering)

  • Cada transação recebe uma marca temporal única.
  • Vantagens: Serializabilidade garantida sem bloqueios, evitando deadlocks.
  • Desvantagens: Rejeições frequentes de transações em caso de conflitos com transações mais recentes.

Protocolo Baseado em Técnicas Otimistas

  • Assume que conflitos são raros.
  • Fases: Leitura, Validação e Escrita.
  • Vantagens: Evita overheads de bloqueios, ideal para sistemas com pouca concorrência.
  • Desvantagens: Custo de validação elevado em ambientes com alta concorrência e possibilidade de rejeições frequentes.

Protocolo de Snapshot Isolation (SI)

  • Cada transação opera em um snapshot (fotografia) consistente do momento em que começou.
  • Vantagens: Evita bloqueios explícitos e reduz conflitos.
  • Desvantagens: Não garante serializabilidade em todos os casos.

Controle de Deadlocks

  • Soluções:
    • Prevenção: Impondo restrições de aquisição de bloqueios.
    • Detecção e Resolução: Monitorando e quebrando ciclos de dependência entre transações através do aborto de transações.

Gestão de Falhas e Recuperação

  • Falhas em sistemas distribuídos são tratáveis com:
    • Logs e Checkpoints: Registros de operações e backups periódicos para recuperação mais rápida.
    • Replicação de Dados: Múltiplas cópias dos dados em diferentes nós para lidar com falhas.
  • Desafios: Gerenciamento de falhas parciais e partições de rede.

Técnicas para Garantir Consistência e Atomicidade

  • Consistência: Assegura que o sistema está em um estado válido em todas as etapas.
    • Modelos de Consistência: Forte, Eventual e Snapshot Isolation.
    • One-Copy Serializability: Garante que o efeito em réplicas é equivalente a um só conjunto de dados.
  • Atomicidade: Assegura que transações sejam completadas ou canceladas completamente.
    • Transações Distribuídas: Protocolos (2PC e 3PC) auxiliam na atomicidade em sistemas distribuídos.
    • Abort e Rollback: Reversão de alterações em caso de falhas.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Description

Este quiz aborda o controle de dados distribuídos, focando no Protocolo de Bloqueio em Duas Fases (2PL). Você aprenderá sobre os tipos de bloqueios, vantagens e desvantagens do 2PL, além das suas variantes, como o 2PL Estrito e Centralizado. Teste seu conhecimento sobre esses tópicos importantes na computação distribuída.

More Like This

Auditory-Nerve Temporal Coding of Tones
20 questions
Two-Phase Locking Techniques
40 questions

Two-Phase Locking Techniques

KidFriendlyBowenite2669 avatar
KidFriendlyBowenite2669
Database Systems Chapter 21 Quiz
29 questions
Use Quizgecko on...
Browser
Browser