Sistemas de Gerência de Bancos de Dados. 7- Outras Arquiteturas para SGBDs 7.6 - SGBDs para Estações Móveis



Documentos relacionados
Banco de Dados Arquiteturas para SGBDs

Arquitetura de SGBD. Prof. Antonio Almeida de Barros Junior

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

Sistemas de Gerência de Bancos de Dados. 7 - Outras Arquiteturas para SGBDs SGBDs Cliente-Servidor

UFF-Fundamentos de Sistemas Multimídia. Redes de Distribuição de Conteúdo (CDN)

Bancos de Dados Móveis

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

PEER DATA MANAGEMENT SYSTEM

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

4 Um Exemplo de Implementação

Bancos de Dados III. Replicação de Dados. Rogério Costa Replicação

Pg. Autoria. Versão atual V10, nov 2008 C. Geyer. Sistemas de Arquivos Distribuídos: DFS. Projeto de. Sistemas de Arquivos Distribuídos (DFS) Súmula

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 23. Sistemas Operacionais Distribuídos

Roteiro. Sistemas Distribuídos. Sistemas de Arquivos Distribuídos. Sistema de arquivos distribuídos

Introdução ao Active Directory AD

MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS

Engª de Produção Prof.: Jesiel Brito. Sistemas Integrados de Produção ERP. Enterprise Resources Planning

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

Redes de computadores

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2013

Sistemas Distribuídos. Introdução

Usar o Office 365 no iphone ou ipad

Roteiro 2 Conceitos Gerais

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva UFU/FACOM

Metodologia de Gerenciamento de Projetos da Justiça Federal

!! Conrado Carneiro Bicalho!!!!!

Prof.: Clayton Maciel Costa

Redes de Computadores

Considerações no Projeto de Sistemas Cliente/Servidor

MÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA

Sistemas Cliente-Servidor

Usar o Office 365 em seu telefone Android

Banco de Dados I. 1. Conceitos de Banco de Dados

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL. Prof. Angelo Augusto Frozza, M.Sc.

Sistemas Distribuídos

Sumário. Comunicação Multicast. Soluções. Multicast. Application-Level Multicast. October 20, 2008 Algoritmos Epidémicos

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

WSUS. Windows Server Update Services

Introdução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Definição São sistemas distribuídos compostos de nós interconectados, aptos a se auto-organizar em topologias de rede, com o intuito de compartilhar

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04. Prof. André Lucio

Tópicos em Sistemas Distribuídos. Modelos de Comunicação

Atualizado em 9 de outubro de 2007

Sistemas Distribuídos

10 Dicas Eficazes Para Fazer Backup Online

Sistemas Operacionais: Sistema de Arquivos

3. Comunicação em Sistemas Distribuídos

Sistemas Distribuídos Aula 2

BlackBerry Mobile Voice System

MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC GOVERNO FEDERAL SOFTWARE PÚBLICO

Projeto de Banco de Dados Distribuído Proj o e j to t o de d B a B nc n o o d e d Da D do d s o D i D str t ibu b í u do d s

Sistemas Distribuídos

Prof. Engº esp Luiz Antonio Vargas Pinto

Prof. Marcelo Machado Cunha

Redes locais comutadas, visão geral da camada de acesso

Fundamentos de Sistemas Operacionais

Arquitetura de Sistemas Distribuídos. Introdução a Sistemas Distribuídos

Fundamentos de Banco de Dados

1

2 Atualidade de uma base de dados

Engenharia de Software III

The Architecture of a Mobile Emergency Plan Deployment System

Gerência de Redes. Arquitetura de Gerenciamento.

Profs. Deja e Andrei

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Web Design Aula 11: Site na Web

SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! CURSO

Os 10 principais benefícios do Microsoft Office Excel Autor: Leonardo Barroso Galvao

Curso Marketing Político Digital Por Leandro Rehem Módulo III MULTICANAL. O que é Marketing Multicanal?

Nomes e Endereçamento. Nomes e Endereçamento. Paradigmas em Sistemas Distribuídos. Paradigmas em Sistemas Distribuídos

As colisões e a dimensão do domínio de colisão são dois fatores que afetam negativamente o desempenho da rede. A microssegmentação da rede reduz o

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. DCC-IME-USP

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Arquitetura dos Sistemas de Informação Distribuídos

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite

Redes de Computadores. Camada de Rede Endereçamento

BlackBerry Mobile Voice System

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Características Roteamento

7 Utilização do Mobile Social Gateway

Uma solução de desempenho para a distribuição de documentos: Habilitando a distribuição de documentos em tempo real para corporações globais

Sistema de Arquivos EXT3

Replicação baseada em software para tolerância a falhas. Bruno Miguel Silva- m2359 João Prata - a15997 Orlando Pereira - m2371

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

BC Sistemas Operacionais Sistema de Arquivos (aula 10 Parte 2) Prof. Marcelo Z. do Nascimento

Segurança em Sistemas de Informação

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Padrões Arquiteturais. Sistemas Distribuídos: Broker

Transcrição:

Sistemas de Gerência de Bancos de Dados 7- Outras Arquiteturas para SGBDs 7.6 - SGBDs para Estações Móveis 1

Tópicos Alternativas para Disseminação de Dados Push-based Technologies Bancos de Dados Móveis 2

Alternativas para Disseminação de Dados Formas de Disseminação: Pull-only: controle da disseminação dos dados é do cliente: servidor só envia dados ao cliente em resposta a uma consulta do cliente desvantagens: servidores são continuamente interrompidos consultas limitadas à informação que os clientes conhecem Push-only: controle da disseminação dos dados é dos servidores: servidores enviam dados aos clientes sem serem consultados servidores podem utilizar alguma forma de perfil dos usuários para decidir o que e quando enviar dados Hybrid mode: combina os modos anteriores forma de consulta contínua: cliente envia a primaira consulta ao servidor servidor subsequentemente envia dados aos clientes 3

Alternativas para Disseminação de Dados Freqüência de Disseminação: Periódica Condicional Ad-hoc ou irregular ( para o caso de pull-only) Formas de Comunicação: Unicast servidor envia dados para 1 cliente Multicast servidor envia dados para vários clientes 4

Push-based Tecnologies Motivação: falta de conhecimento dos dados armazenados nos servidores clientes podem conhecer a organização de apenas uma parte dos dados armazenados nos servidores assimetria de comunicação cliente-servidor: assimetria do meio assimetria na quantidade: servidores são em número bem menor do que os clientes assimetria no volume de dados: dados enviados do servidor para o cliente são em muito maior volume do que no sentido contrário volatilidade dos dados: em certas situações, a organização dos dados armazenados nos servidores pode mudar com freqüência, dificultado a formulação explícita de consultas 5

Push-based Tecnologies Freqüência de Disseminação: Flat disk schedule: re-envia "páginas" a intervalos regulares interessante quando todas as páginas são alteradas regularmente os clientes acessam as páginas com freqüência Skewed schedule: re-envia as "hot pages" com mais freqüência do que as outras, de forma randômica Multi-disk schedule: re-envia as "hot pages" com mais freqüência do que as outras, a intervalos regulares 6

Push-based Tecnologies Exemplo de Multi-disk Schedule: 1 2 3 4 5 6 7 8 9 10 11 intervalos de importância 1 2 3 4 5 6 7 8 9 10 11 agrupamento por faixa de freqüência 1 2 4 5 1 3 6 7 1 2 8 9 1 3 10 11 ciclo de envio 7

Push-based Technologies Gerência do Cache dos Clientes: Problema: as "hot pages" do servidor não necessariamente são as "hot pages" do cliente dependendo do método de disseminação, as "hot pages" do servidor serão enviadas ao cliente com mais freqüência Solução: dê preferência às páginas que são localmente "hot" e globalmente "cold" 8

Push-based Technologies Gerência do Cache dos Clientes: PIX Algorithm: custo de obter uma página P: C[P] = probabilidade de acesso / freqüência de envio estratégia: descarte do cache a página de menor custo, quando necessário LIX Algorithm: mantenha as páginas em várias listas encadeadas, uma para cada faixa de freqüência de envio ordene cada lista por LRU das páginas no final das filas (menos freqüentemente utilizadas), escolha aquela de menor custo 9

Push-based Technologies Propagação de Atualizações: Problema: consistência dos caches nos clientes em presença de atualizações Alternativas: serialização: atualizações e gerência dos caches são sincronizadas da forma clássica oportunista: acesse qualquer cópia que estiver disponível última versão: sempre acesse a versão mais recente quasi-caching: acesse a versão disponível no cache dentro de uma certa tolerância periódica: atualize todas as versão em períodos regulares 10

Características: Bancos de Dados Móveis topologia: um backbone fixo com estações de controle também fixas conjunto de células nas quais transitam as estações móveis localização dos dados: dados residem tanto nas estações fixas quanto nas móveis ("walkstations") célula célula backbone fixo célula 11 célula

Bancos de Dados Móveis Manutenção do Diretório: Problema: como localizar as estações móveis que contêm os dados desejados Alternativas: armazenar a localização da estação móvel apenas nas sua estação de base distribuir a informação sobre a localização das estações móveis pre-anunciar o roteiro de cada estação móvel Caching: Problema: limite da bateria da estação móvel impõe restrições sobre o grau de caching Alternativas: mover consultas para estações fixas, transferindo apenas resultados adotar filtros semânticos mais sofisticados para reduzir o tamanho do cache 12

Bancos de Dados Móveis Processamento de Consultas: aplicações podem envolver consultas cuja semântica dependente da localização das estações móveis dados no cache podem se tornar obsoletos porque a estação mudou de localização a mobilidade das estações torna mais difícil definir funções de custo adequadas e, consequentemente, criar otimizadores eficientes as restrições na banda passante da rede e o uso de técnicas de cache tornam o problema ainda mais complicado 13

Bancos de Dados Móveis Gerência de Transações: Problema: estações móveis podem passar longo tempo disconectadas, logo soluções tradicionais, como 2PC e 2PL, não são alternativas adequadas banda passante e confiabilidade da rede são limitadas Alternativas: técnicas baseadas nos conceitos de transações aninhadas em que as subtransações respeitam as limitações das estações móveis técnicas de replicação assíncrona 14