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.

Slides:



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

Boas Práticas Adotadas em um Projeto de Design de Testes – Um relato de experiência
Metodologia de testes Nome: Gustavo G. Quintão
Introdução Gdes. bancos de dados: Concorrência: Transação:
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Redes de computadores I
Programa de Navegação e Comunicações para um Robot Móvel
Sistemas Distribuídos
Transações Atômicas Distribuídas
Modelos de Comunicação em Sistemas Distribuídos
Transações Atômicas Distribuídas
Algoritmos Distribuídos Professora: Lúcia Drummond
Medida do Tempo de Execução de um Programa
Medida do Tempo de Execução de um Programa David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP.
Sistemas Distribuídos Walfredo Cirne & Fubica Brasileiro Aula 5: Modelos de Sistemas Distribuídos.
Sistemas Distribuídos
Sistemas Distribuídos Walfredo Cirne & Fubica Brasileiro Aula 5: Modelos de Sistemas Distribuídos.
Sistemas Distribuídos Sincronização e Coordenação
1a. Prova: Soluções Teleprocessamento e Redes
Uma Introdução a Detectores de Defeitos para Sistemas Assíncronos
Carolina Fonseca Neumar Ribeiro
Fundamentals of Database Processing
Introdução a Mecanismos de controle de concorrência
ESTRUTURA DE COMUNICAÇÃO DE DADOS
Banco de dados distribuídos
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
24/05/1999Non-Blocking Atomic Commitment1 in Distributed Systems Faculdade de Ciências da Universidade de Lisboa Mestrado 98/99 Tolerância a Faltas em.
Confirmação Atómica não-Bloqueante Definição do Problema Garantir que todos os participantes correctos de uma transacção tomem a mesma decisão, nomeadamente,
Gerência de Transações em Sistema de Banco de Dados Móvel
Um Esquema de Replicação para Suportar Conectividade Fraca em Sistemas de Informação Móveis * Gustavo Fortes Tondello PPGCC – UFSC – 2005 * Original: A.
Princípios do SCO.
Tópicos em redes e sistemas distribuídos B Carlos Oberdan Rolim Ciência da Computação.
Sistemas Distribuídos
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Planejamento e Solucionamento de Problemas Distribuídos
Protocolos de Recuperação
3 – Agentes e 4 – Multiagentes
Fiabilidade de Sistemas Informáticos Acções Atómicas
Controle Distribuído da Concorrência
Mole: Um Sistema de Agentes Móveis Baseado em Java Curso de Ciência da Computação Departamento de Informática Disciplina de Tópicos Especiais em Computação.
Universidade da Beira Interior Processadores Fail-Stop Trabalho realizado por: Rui ferreira Nº Eng. Informática.
Exercícios SGBD - CESPE
Transações Atômicas Distribuídas Prof. Alcides Calsavara
Controle de concorrência
Universidade da Beira Interior Fiabilidade de Sistemas Informáticos Nuno Magarreiro n.º
BD Distribuído Conceitos Iniciais.
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.
PLANEJAMENTO ESTRATÉGICO
SGBD Distribuído Lílian Simão Oliveira.
Sistemas Operacionais
Técnicas de Replicação
Transações Concorrentes
Camada de aplicação OSI Liane Tarouco UFRGS. Camada de aplicação do modelo OSI ACSE (Application Control Service Element) CCR (Commitment Concurrency.
Assunto: Transações concorrentes, Disciplina: Banco de dados II, profa. Cristina Paludo Max W. Ourique Ranieri R. Tremea
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.
Otimizações de um Protocolo para Multicast Atômico em Computação Móvel Aluno: Mateus de Freitas Ribeiro Orientador: Markus Endler
© 2000 Paulo Adeodato Avaliação de Desempenho de Sistemas A Arte da Apresentação de Dados Paulo Adeodato Departamento de Informática Universidade Federal.
Protocolo de Bloqueios
A GESTÃO COMO UM PROCESSO DE ESCOLHAS O universo da Tomada de Decisão
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.
ZigBee Tiago Souza Azevedo CPE Roteamento em Redes de Computadores
O problema da desconexão em BD móveis Equipe: Antonio Jaime M. de Almeida Bruno de Brito Leite.
Programação com Objetos Distribuídos (Vânia R. Sávio Rodenas) 1 Transações com EJB 3.0 Vânia Regina Sávio Rodenas.
Passagens de Mensagens Prof. Dr. Norian Marranghello
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
TÉCNICAS DE ESTIMATIVAS
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
Transcrição da apresentação:

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 em Informática Disciplina: Banco de Dados Validação de Transações Móveis Danillo César e Silva Barbosa

Agenda Introdução 2PC  Centralizado  Descentralizado  Linear Validação em MDS  Ambiente Móvel  Protocolo de Validação

Introdução A execução distribuída de transações requer a colaboração dos nós para a validação. A colaboração é iniciada e gerenciada por um nó coordenador. O processo de validação tem duas fases  Checar a intenção de cada nó participante.  Coletar a intenção de cada participante e tomar a decisão de validar ou não a transação.

Introdução Esse processo é atômico, seguindo o ACP(Atomic Commitment Protocol). Os ACPs mais comuns (em BDD):  2PC  3PC(Não implementado)

Two Phase Commit Protocol 2PC Centralizado  Um nó origina uma transação Ti assumindo o papel de coordenador e a fragmenta, distribuindo para o demais nós participantes.  O coordenador espera cada participante executar suas sub- transações e baseado no resultado de cada execução toma a decisão de validar ou não a transação Ti.

Two Phase Commit Protocol Descrição do protocolo(cinco passos)  Fragmentação Fragmenta e distribui a transação.  Fase do voto(VR-Vote Request) Pergunta aos participantes se pode ou não validar sua sub- transação.  O voto do participante Vota e dependendo da resposta espera ou já aborta sua sub- transação.  A decisão do coordenador Coleta as respostas, decide se valida e encaminha a decisão para os nodos.  A ação do participantes Agem de acordo com a decisão do coordenador.

Two Phase Commit Protocol Falha do nó e ação de timeout  Falhas ocorridas nos participantes podem gerar atraso na decisão do coordenador, causando bloqueio.  Uma das formas evitar bloqueios é usar a ação de timeout.  Pode ocorrer um aborto imaturo da subtransação.  Adotar o cooperative termination protocol para que recupere a última mensagem emitida pelo coordenador.

Two Phase Commit Protocol 2PC Descentralizado O coordenador minimiza a complexidade da mensagem. Envia o seu voto junto com as mensagens VR enviadas para os nós. Se o voto do coordenador for Não os participantes abortam as sub- transações e param.

Two Phase Commit Protocol 2PC Linear A complexidade da mensagem é reduzida porque a coleta do votos é de forma serial. Os nós estão dispostos linearmente.

Two Phase Commit Protocol Comparação entre os três tipos de 2PC com relação ao parâmetro números da mensagens.

Validação em MDS Ambiente Móvel  O fator mobilidade afeta o processo de validação da transação.  Limitações: MU perder a comunicação com a BS Bateria limitada Interferência Comunicação limitada para canal wireless

Validação em MDS A transação em MDS é processada por nós DBS originada em um MU. Em MDS o protocolo 2PC pode ser usado para validar transações mas sua performace não seria satisfatória.

Protocolo de Validação em MDS Com essas limitações em MDS o protocolo de validação de transações deve:  Usar o número mínimo de mensagens.  O MU e os DBS envolvidos devem ter capacidade de decisão independente.  Não deve gerar bloqueios.

Protocolo de Validação em MDS O parâmetro timeout pode ser usado para desenvolver um protocolo de validação para MDS. Timeout pode identificar situação de sucesso. A idéia é definir o timeout para a completa execução da ação e assumir que ao final desse timeout nenhuma falha ocorreu.

Protocolo de Validação em MDS O protocolo TCOT( Transaction Commit on Timeout)  Uma transação Ti é fragmentada e distribuida entre os DBS e o MU onde Ti foi originada.  Todos os nós envolvidos formam o Commit Set de Ti.

Validação em MDS TCOT tenta limitar o número de mensagens para não gerar overhead. Assume que todos os membros validarão seus fragmentos dentro do timeout definido. Se o coordenador não recebe mensagem de falha de algum membro dentro do período de timeout então ele valida a transação.

Validação em MDS Não é fácil encontrar o valor apropriado para o timeout pois depende do número de variáveis do sistema. Geralmente é possível definir o valor de timeout que servirá bem para todos os casos. Um valor impreciso não afetará a corretude do algoritmo mas sua perfomace será prejudicada.

Validação em MDS O TCOT usa dois tipos de timeout: Execution Timeout(E t ) e Update Shipping Timeout(S t ).  Execution Timeout(E t ): Define o valor dentro do qual um DBS completa a execução(mas não valida) do seu fragmento.  Shipping Timeout(S t ): Define o máximo de tempo para os dados serem transportados do MU H para o DBS.

Validação em MDS Pode-se dizer que E t ou “mensagem para validação” é suficiente para a tomada de decisão para fazer a validação?  E t identifica quando a execução do fragmento terminará e estará pronta para validar.  Ao final o coordenador assume que o DBS processou o fragmento, a qual não pode ser verdade.

Validação em MDS Por outro lado se usar só “mensagem para validação”  O coordenador pode nunca obter essa mensagem do DBS.  e pode esperar para sempre a decisão final de validar ou não a transação. Portanto para se fazer a decisão final de validação de forma eficiente, ambos E t e “mensagem para validação” são necessários.

Validação em MDS TCOT é one phase commit. A mensagem de atribuição da tarefa provê as informações necessárias para a validação. No caso de aborto por parte de algumas sub- transações, mensagens extras são usadas. Mas essas mensagens não geram um overhead considerável.

Referências Mobile Database Systems, John Wiley & Sons, 2006 Ralf Hartmut Guting. Moving Objects Databases, Morgan Kaufmann Publishers, 2005