A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Flávia Rainone - Bancos de Dados Móveis MAC 5743 Computação Móvel.

Apresentações semelhantes


Apresentação em tema: "Flávia Rainone - Bancos de Dados Móveis MAC 5743 Computação Móvel."— Transcrição da apresentação:

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

2 Flávia Rainone - fla@ime.usp.br2 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.

3 Flávia Rainone - fla@ime.usp.br3 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

4 Flávia Rainone - fla@ime.usp.br4 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.

5 Flávia Rainone - fla@ime.usp.br5 Bancos de Dados Móveis

6 Flávia Rainone - fla@ime.usp.br6 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.

7 Flávia Rainone - fla@ime.usp.br7 Bancos de Dados Móveis Arquiteturas

8 Flávia Rainone - fla@ime.usp.br8 Cliente-Servidor UM Cliente APP Unidade Servidora BD SGDB Comunicação Sem fio ou Híbrida

9 Flávia Rainone - fla@ime.usp.br9 Cliente-AgenteServ- Servidor UM Cliente APP Unidade Servidora BD SGDB REDE SEM FIO REDE FIXA Unidade Agente Servidor

10 Flávia Rainone - fla@ime.usp.br10 Cliente-AgenteC- Servidor UM Cliente APP Unidade Servidora BD SGDB REDE SEM FIO REDE FIXA Agente Cliente

11 Flávia Rainone - fla@ime.usp.br11 Cliente-AgenteC-AgenteServ- Servidor Unidade Servidora BD SGDB REDE SEM FIO REDE FIXA Unidade Agente Servidor UM Cliente APP Agente Cliente

12 Flávia Rainone - fla@ime.usp.br12 AMDB APP MANTENEDORADMINISTRADOR BD SGDB UM2 UM1 CARREGADOR EXECUTOR UM

13 Flávia Rainone - fla@ime.usp.br13 Múltiplos Agentes e GSN

14 Flávia Rainone - fla@ime.usp.br14 Bancos de Dados Móveis Heterogeneidade

15 Flávia Rainone - fla@ime.usp.br15 Integração Bancos de dados federados. Arquitetura dos mediadores. Bancos de Dados Múltiplos (Multidatabase System – MDBS) Multidatabase Language (MDL).

16 Flávia Rainone - fla@ime.usp.br16 Bancos de Dados Móveis Envio de Dados

17 Flávia Rainone - fla@ime.usp.br17 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

18 Flávia Rainone - fla@ime.usp.br18 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?

19 Flávia Rainone - fla@ime.usp.br19 Hoarding REINTEGRAÇÃO CARGA ANTECIPADA DE DADOS (HOARDING) OPERAÇÕES DESCONECTADAS

20 Flávia Rainone - fla@ime.usp.br20 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).

21 Flávia Rainone - fla@ime.usp.br21 Bancos de Dados Móveis Transações

22 Flávia Rainone - fla@ime.usp.br22 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.

23 Flávia Rainone - fla@ime.usp.br23 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.

24 Flávia Rainone - fla@ime.usp.br24 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).

25 Flávia Rainone - fla@ime.usp.br25 Bancos de Dados Móveis Localização

26 Flávia Rainone - fla@ime.usp.br26 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.

27 Flávia Rainone - fla@ime.usp.br27 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.

28 Flávia Rainone - fla@ime.usp.br28 Bancos de Dados Móveis Interface com o usuário

29 Flávia Rainone - fla@ime.usp.br29 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.

30 Flávia Rainone - fla@ime.usp.br30 Bancos de Dados Móveis Na prática

31 Flávia Rainone - fla@ime.usp.br31 Alguns Bancos Disponíveis Sybase Ultralite Oracle Lite Mobile Server DB2 Everyplace Microsoft SQL Server CE

32 Flávia Rainone - fla@ime.usp.br32 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.

33 Flávia Rainone - fla@ime.usp.br33 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.

34 Flávia Rainone - fla@ime.usp.br34 Bancos de Dados Bibliografia

35 Flávia Rainone - fla@ime.usp.br35 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.

36 Flávia Rainone - fla@ime.usp.br36 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


Carregar ppt "Flávia Rainone - Bancos de Dados Móveis MAC 5743 Computação Móvel."

Apresentações semelhantes


Anúncios Google