21
Bancos de Dados Móveis Guilherme Eler Stock Rafael Guerra Rafael Silva Magalhães Vitor Resende Alcântara Fernandes

Bancos de dados móveis

Embed Size (px)

Citation preview

Bancos de Dados MóveisGuilherme Eler StockRafael GuerraRafael Silva MagalhãesVitor Resende Alcântara Fernandes

Introdução

● O que é computação móvel● Impactos causados pelo surgimento da

computação móvel● Surgimento dos banco de dados móveis

Aplicações

● O GPS para registrar a localização exata da propriedade rural

● Pesquisa pela localização● Censo Brasileiro● Monitoramento de cargas

Desafios do ambiente móvel

● Hardware● Comunicação● Mobilidade

Arquitetura básica

Arquitetura

Diversos hosts móveis ligados à uma rede de hosts fixos.

● Cliente-Servidor● Cliente-Agente-Servidor● Cliente-Interceptador-Servidor● Peer-to-Peer● Agentes móveis

Modelo Cliente-Servidor

Cliente Servidor

Rede móvel

Rede fixa

Modelo Cliente-Agente-Servidor

Cliente ServidorAgente

Rede móvel

Rede fixa

Modelo Cliente-Interceptador-Servidor

ClienteServidorInterceptador

servidor

Rede móvel

Rede fixa

Aplicaçõescliente

Intercep-tador

cliente

Modelo Peer-to-Peer

ClienteServidor deaplicações Agente

servidor

Aplicação cliente

ClienteServidor deaplicaçõesAgente

servidor

Aplicação cliente

Comunicaçãosem fio

Agentes Móveis

Combinado com outros modelos.Funciona como uma outra camada na arquitetura.

● Objetos passantes● Assincronismo● Interação local● Desconexão● Paralelismo

Bancos de Dados Móveis

● Vários bancos de dados interligados por uma rede

● Acesso é feito de um computador móvel● Conexão sem fios● Pode existir replicação de dados● Necessidade de identificar a localização do

dispositivo móvel

Replicação e Sincronizção

Mantém as bases remotas consistentes com uma base consolidada.

● session-based● message-based● connection-based

Caching e Difusão

Caching:Caching semânticoCache invalidation

stateful serverstateless server

Difusão:● pull-based● push-based

Localização

Transações

● ACID● Concorrência● Frequência de desconexão

Consistência de Dados

Métodos● escrow● Algoritmo de replicação● Certification Reports● Isolation only Transactions (IOT)

Recuperação de falhas

CheckpointsLocaisGlobal

Desconexão não é falha

Ferramentas

● Sybase SQL Anywhere● Oracle Lite 10g● IBM DB2 Everyplace

Referências bibliográficas

● http://grenoble.ime.usp.br/movel/bdmoveisflavia.pdf

● http://www.cin.ufpe.br/~bfl/artigos/ApostilaJAI.pdf

● http://algol.dcc.ufla.br/~heitor/Disciplinas/Sem_2003_01/BancoDeDados/Principal.html

Dúvidas?