flávia rainone - [email protected] bancos de dados móveis mac 5743 computação móvel

36
Flávia Rainone - [email protected] 1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Upload: internet

Post on 22-Apr-2015

115 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 1

Bancos de Dados Móveis

MAC 5743

Computação Móvel

Page 2: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 2

Computação Móvel

Novo paradigma que altera premissas importantes em várias áreas da computação. Redes

Precisam ser ubíquas, com configuração dinâmica. Engenharia de Software

Código móvel. Bancos de dados

Acesso a qualquer dado em qualquer lugar e qualquer momento.

Page 3: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 3

Bancos de Dados Móveis

Rede de Computadores Móveis Unidades Móveis Unidades Fixas Estações de Bases

Um ou mais bancos de dados Em qualquer unidade

Page 4: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 4

Bancos de Dados Móveis

Características comumente encontradas: Autonomia Heterogeneidade Distribuição

Acesso de um host móvel a um banco de dados (residindo em um host móvel ou fixo).

Computador móvel pode ser cliente ou servidor de uma requisição.

Page 5: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 5

Bancos de Dados Móveis

Page 6: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 6

Fatores e Consequências

Velocidade dos links Escalabilidade Mobilidade Localização Poder das baterias Desconectividade Replicação/Caching Handoff

Aplicações Localização e contexto

Transações Novos modelos

Recuperação desconexão

Replicação desconexão

Consultas Localização e custo.

Page 7: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 7

Bancos de Dados Móveis

Arquiteturas

Page 8: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 8

Cliente-Servidor

UMCliente

APP

UnidadeServidora

BDSGDB

ComunicaçãoSem fio

ou

Híbrida

Page 9: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 9

Cliente-AgenteServ- Servidor

UMCliente

APP

UnidadeServidora

BDSGDB

REDE SEM FIO REDE FIXA

Unidade

Agente Servidor

Page 10: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 10

Cliente-AgenteC- Servidor

UMCliente

APP

UnidadeServidora

BDSGDB

REDE SEM FIO REDE FIXA

Agente Cliente

Page 11: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 11

Cliente-AgenteC-AgenteServ-Servidor

UnidadeServidora

BDSGDB

REDE SEM FIO REDE FIXA

Unidade

Agente Servidor

UMCliente

APP Agente Cliente

Page 12: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 12

AMDB

APP

MANTENEDORADMINISTRADOR

BD

SGDB

UM2

UM1

CARREGADOR

EXECUTOR

UM

Page 13: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 13

Múltiplos Agentes e GSN

Page 14: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 14

Bancos de Dados Móveis

Heterogeneidade

Page 15: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 15

Integração

Bancos de dados federados. Arquitetura dos mediadores. Bancos de Dados Múltiplos (Multidatabase

System – MDBS) Multidatabase Language (MDL).

Page 16: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 16

Bancos de Dados Móveis

Envio de Dados

Page 17: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 17

Disseminação de Dados

Push-based systems Relevância de dados. Solução: o cliente se inscreve para receber dados

de seu interesse. Periodicidade. Broadcast Disks Essencial uso de cache e prefetching.

Pull-based systems

Page 18: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 18

Disseminação de Dados

Interleaved Push and Pull Ajuste da banda do backchannel e no

frontchannel. Apenas cobrir as perdas mais caras.

Invalidation Reports Granularidade. Quanto rigor é necessário na consistência do

cache?

Page 19: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 19

Hoarding

REINTEGRAÇÃO

CARGAANTECIPADA DE

DADOS(HOARDING)

OPERAÇÕESDESCONECTADAS

Page 20: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 20

Hoarding

Coda Gerenciador de cache – Venus Hoard walking

Seer Escolha automática. Observação do usuário e inferências (Observer) Distância semântica (Correlator).

Page 21: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 21

Bancos de Dados Móveis

Transações

Page 22: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 22

Transações

Ambiente multi-usuário Aplicações locais e remotas

Entrelaçamento Falhas constantes e intermitência Computação Móvel + Heterogeneidade ≠

Atomicidade Divisão de Transações

Mudança freqüente de dados.

Page 23: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 23

Transações Móveis

Transação distribuída, onde alguma parte da computação é executada no host móvel e outra em um host fixo.

Transações longas Necessidade de maior grau de cooperação entre

as transações.

Page 24: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 24

Consistência dos Dados

Sessão leia as suas escritas, leituras monotônicas,

propagação de escritas, escritas monotônicas. Divisão de instâncias entre os clientes

Generalização: estudo da semântica de objetos e divisão de objetos complexos.

Tentativas de Transações Certification Reports Isolations Only Transactions (IOT).

Page 25: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 25

Bancos de Dados Móveis

Localização

Page 26: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 26

Buscas e Localização

Buscar por informações de hotel na região em que se encontra.

Buscar por um hospital próximo ao usuário. Buscar por X, Y e Z de forma que eles se

situam no mesmo endereço e Y está entre X e Z.

Page 27: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 27

Buscas e Localização

Custo de comunicação muito alto. Estratégias:

ingênuas: lentidão. completa: problema NP-Completo. uso de heurísticas gulosas.

Integração do GPS ao IP. URL dinâmica e documentos dinâmicos.

Page 28: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 28

Bancos de Dados Móveis

Interface com o usuário

Page 29: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 29

Interfaces com o Usuário

A variedade de tamanhos de telas também influi na área de bancos de dados móveis. Como exibir os dados de melhor maneira

possível. Query By Icons (QBI).

Linguagem visual. Modelo semântico. Ferramentas MetaQuery.

Page 30: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 30

Bancos de Dados Móveis

Na prática

Page 31: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 31

Alguns Bancos Disponíveis

Sybase Ultralite Oracle Lite Mobile Server DB2 Everyplace Microsoft SQL Server CE

Page 32: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 32

J2ME

Dispositivos CDC JDBC Optional Package

Subconjunto do JDBC. Extensões não padronizadas para melhorar

performance e produtividade. Dispositivos MIDP

Não suporta alguns tipos básicos do SQL. RMS (Record Management System) não é

adequado para aplicações de porte empresarial. Soluções proprietárias desenvolvidas sobre o

RMS.

Page 33: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 33

J2ME

Sincronização Soluções proprietárias para sincronização Falta de padrão. Não é eficiente para atualizações freqüentes.

Acesso direto Exposição de serviços SQL através de um

Gateway Screen Scrapping para acesso de bancos de

dados legados.

Page 34: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 34

Bancos de Dados

Bibliografia

Page 35: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 35

Bibliografia

WCSF2002 – Minicurso 1 “Acesso a Bancos de Dados Móveis”, Angelo Brayner.

“Banco de Dados para um Ambiente de Computação Móvel”, Sérgio da Costa Cortes e Sérgio Lifschitz.

“Mobile Computing and Database – A Survey”, Daniel Barbará.

“Location Dependent Data and its Management in Mobile Databases”, Margaret H. Dunham e Vijay Kumar.

Page 36: Flávia Rainone - fla@ime.usp.br1 Bancos de Dados Móveis MAC 5743 Computação Móvel

Flávia Rainone - [email protected] 36

Bibliografia

“Mobile Computing: Data Management Issues”, Alfredo Goñi e Arantza Illarramendi.

Proposta de Dissertação de Mestrado “Operações Desconectadas em Dispositivos Móveis”, Mariano Cravo Teixeira Neto.

“Enterprise J2ME: Developing Mobile Java Applications”, Michael Juntao Yuan