Um Esquema de Replicação para Suportar Conectividade Fraca em Sistemas de Informação Móveis * Gustavo Fortes Tondello PPGCC – UFSC – 2005 * Original: A.

Slides:



Advertisements
Apresentações semelhantes
Bruno M. Carvalho Sala: 3B2 Horário: 35T34
Advertisements

Gerência de Transações em MDS Consistência de dados em conectividade intermitente Francisco de Assis UFCG/COPIN Pós-graduação - Banco de Dados
CONTROLE DE CONCORRÊNCIA
Introdução Gdes. bancos de dados: Concorrência: Transação:
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
A Interface entre Processadores e Periféricos
Consistência de Dados em Computação Móvel
Barramentos Introdução.
Engenharia de Software
© Marcelo Bezerra de AlcântaraBanco de Dados II – Controle de Concorrência - 1 Disciplina Banco de Dados II Introdução ao Controle de Concorrência Msc,
© Marcelo Bezerra de AlcântaraBanco de Dados II - Transação - 1 Disciplina Banco de Dados II Gerenciamento de transações Msc, Marcelo Bezerra de Alcântara.
Recuperação Como garantir a integridade da informação, em caso de avarias de HW ou SW forma de suportar a reposição de um estado consistente da informação.
Bloqueios partilhados
Gestão de transacções noções básicas modelo simples modelo elaborado
Transações Atômicas Distribuídas
Transações Atômicas Distribuídas
Sumário 1 SQL Embutida 2 Processamento de Consultas
Modelos de Transações para Ambiente de Computação Móvel
Processamento de Transação
Banco de Dados Oracle AESO.
Controle de Concorrência em Sistemas Distribuídos
Fundamentals of Database Processing
Introdução a Mecanismos de controle de concorrência
1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.
Daniel Paulo Introdução A disponibilidade de um sistema é a probabilidade de que ele esteja funcionando num determinado momento.
Mark C. Little Arjuna Technologies Ltd., Newcastle upon Tyne, UK
Mobilidade Cláudia Ribeiro.
RECUPERAÇÃO APÓS FALHA
Gerência de Transações em Sistema de Banco de Dados Móvel
Gerenciamento de Transações - Introdução
Fundamentos de Engenharia de SW
Processamento Distribuído de Consultas
1 Modelos de Sistemas Distribuídos. Introdução - Dificuldades e ameaças para SD. Grande variação na utilização de SD )carga de trabalho e requerimentos.
Sistemas Distribuídos
Carlos Oberdan Rolim Ciência da Computação
Carlos Oberdan Rolim Ciência da Computação
Transações Prof: Galina
SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS Hélder Lima e Silva - hmls
CoWS: Uma Abordagem de Escrita Colaborativa Multi-Síncrona usando Espaços de Tuplas para Ambientes Móveis Berthonio Lucena Flávio Rocha.
Carolina Gelenske Carlos Eduardo Laís Xavier
Controle Distribuído da Concorrência
Exercícios SGBD - CESPE
Controle de concorrência
Controle de Concorrência Locks. Conceito de Transação Transações podem ser vistas como um grupo de operações combinadas em uma unidade lógica de trabalho.
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática – CEEI Departamento de Sistemas e Computação Programa de Pós-Graduação.
SGBD Distribuído Lílian Simão Oliveira.
Sistemas Tolerantes a Falhas: Conceitos e Técnicas
Transações Concorrentes
Assunto: Transações concorrentes, Disciplina: Banco de dados II, profa. Cristina Paludo Max W. Ourique Ranieri R. Tremea
SCC Bancos de Dados e Suas Aplicações
SISTEMAS DISTRIBUÍDOS Transações Atômicas
Pablo Oliveira Antonino de Assis. Agenda  Objetivo.  Introdução.  Protocolos de Recuperação.  LOG’s.  Gerenciamento de LOG em MDS.  Recuperação.
Bloqueios de Atualização
1 MAC Computação Móvel Agentes de software para Computação Móvel Aluno: Eduardo Leal Guerra
Falhas.
Protocolo de Bloqueios
Definição um sistema de BD distribuído consistem em uma rede de várias ocorrências de bases de dados interligadas. característica principal para o usuário,
Lendo dados temporais de forma consistente em Broadcast Disks José Flávio M. V. Júnior Baseado no artigo: Reading Temporally Consistent Data in Broadcast.
Modos de Desconexão para BD’s Móveis Sandberg Marcel Santos Baseado no artigo “Disconnection Modes for Mobile Databases”, de Holliday, Agrawal e El Abbadi.
O problema da desconexão em BD móveis Equipe: Antonio Jaime M. de Almeida Bruno de Brito Leite.
Universidade Federal de Santa Catarina Programa de Pós-Graduação em Ciência da Computação Lazy Database Replication with Ordering Guarantees Khuzaima Daudjee.
Serialização Relaxada em Banco de Dados Múltiplos Andressa Sebben
1 Universidade Federal de Santa Catarina Centro Tecnológico - CTC Departamento de Informática e Estatística - INE Bancos de Dados Distribuídos Transaction.
Sumário 1 Processamento de Consultas 2 Introdução a Transações
1 Middlewares para Aplicações Peer-to-Peer em Redes Móveis – Projeto Bayou Gustavo Luiz Bastos Baptista.
Sumário 1 Processamento de Consultas 2 Introdução a Transações
Transações Banco de Dados II Aline S Costa 1. TRANSAÇÕES Conjunto de operações que formam uma única unidade lógica de trabalho; Conjunto de instruções.
Projeto e Implementação de Sistemas de Arquivos
Sistemas Distribuídos
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
Transcrição da apresentação:

Um Esquema de Replicação para Suportar Conectividade Fraca em Sistemas de Informação Móveis * Gustavo Fortes Tondello PPGCC – UFSC – 2005 * Original: A Replication Schema to Support Weak Connectivity in Mobile Information Systems (Evaggelia Pitoura)

Apresentação Introdução Esquema de Replicação Implementação Performance Conclusão

Computação Móvel Desconexões freqüentes – Falhas – Previstas – Modos de operação: conectado e desconectado Conectividade fraca – Baixa largura de banda – Erros freqüentes Variação de largura de banda

Computação Móvel

Modelo de Consistência Fraca Cluster – Conjunto de dados fortemente conectado – Consistência dentro do Cluster é mantida Consistência entre Clusters é fraca – Um mesmo dado em Clusters diferentes pode estar inconsistente, dentro de um limite pré- estabelecido (d-grau) Base de dados d-consistente

Modelo de Consistência Fraca

Transações Operações – Strict Read (SR) – Strict Write (SW) – Weak Read (WR) – Weak Write (WW) Transações – Weak Transaction (WT): commit local – Strict Transaction (ST): commit global

Transações Cópias de dados – Core: dados atualizados e permanentes (ST) – Quasi: dados comitados condicionalmente (WT) Função de tradução H – Mapeia operações de leitura e escrita para os dados core ou quasi correspondentes

Reconciliação Atualização dos dados core e quasi – Utiliza grafos para representar a ordem de execução das transações – O grafo determina qual é a cópia core ou quasi que deve ser mantida como a mais atual – Ao final da Reconciliação, os dados devem ser idênticos em todas as cópias

Protocolos Serialização: bloqueio em duas fases

Protocolos Manutenção do grau – Dependendo da condição que define o d-grau, deve ser planejado o mecanismo de garantia deste grau – Ex.: definir reconciliação periódica, limitar o número máximo de transações a executar antes de reconciliar – Dependendo da definição do d-grau, pode ser impossível esta garantia em um dispositivo desconectado

Protocolos Reconciliação – Implementada através da construção de grafo de ordem das transações e eliminação de ciclos neste grafo – Pode ser necessário abortar transações com operações Weak Write (WW). Pode ocorrer rollback em cascata – Apenas transações exatas precisam ser abortadas – as demais podem contentar-se em ler um dado d-consistente

Exemplo COREQUASI CORE ST WT ST

Performance Taxa máxima de operações de consulta x Fator de consistência

Performance Taxa máxima de operações de atualização x Fator de consistência

Performance Tempo de Resposta STWT

Conclusão Esquema de replicação para sistemas de informação móveis – Extensão da interface de banco de dados com operações Weak Read e Weak Write – Operação mesmo quando desconectado – Economia de largura de banda pode ser conseguida trocando de ST para WT – Nível de consistência pode ser ajustado para obter a performance desejada Application-aware adaptation