Bancos de Dados M - PowerPoint PPT Presentation

1 / 36
About This Presentation
Title:

Bancos de Dados M

Description:

Bancos de Dados M veis MAC 5743 Computa o M vel Computa o M vel Novo paradigma que altera premissas importantes em v rias reas da computa o. – PowerPoint PPT presentation

Number of Views:94
Avg rating:3.0/5.0
Slides: 37
Provided by: Flav91
Category:
Tags: bancos | dados | seer

less

Transcript and Presenter's Notes

Title: Bancos de Dados M


1
Bancos de Dados Móveis
  • MAC 5743
  • Computação Móvel

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.

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

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.

5
Bancos de Dados Móveis
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.

7
Bancos de Dados Móveis
  • Arquiteturas

8
Cliente-Servidor
UM Cliente
Unidade Servidora
Comunicação Sem fio ou Híbrida
APP
BD
SGDB
9
Cliente-AgenteServ- Servidor
REDE FIXA
REDE SEM FIO
UM Cliente
Unidade Servidora
Unidade
APP
BD
Agente Servidor
SGDB
10
Cliente-AgenteC- Servidor
REDE FIXA
REDE SEM FIO
UM Cliente
Unidade Servidora
APP
BD
Agente Cliente
SGDB
11
Cliente-AgenteC-AgenteServ-Servidor
REDE FIXA
REDE SEM FIO
Unidade Servidora
Unidade
UM Cliente
APP
BD
Agente Servidor
Agente Cliente
SGDB
12
AMDB
UM1
UM
APP
EXECUTOR
MANTENEDOR
ADMINISTRADOR
SGDB
CARREGADOR
UM2
BD
13
Múltiplos Agentes e GSN
14
Bancos de Dados Móveis
  • Heterogeneidade

15
Integração
  • Bancos de dados federados.
  • Arquitetura dos mediadores.
  • Bancos de Dados Múltiplos (Multidatabase System
    MDBS)
  • Multidatabase Language (MDL).

16
Bancos de Dados Móveis
  • Envio de Dados

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

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?

19
Hoarding
CARGA ANTECIPADA DE DADOS (HOARDING)
REINTEGRAÇÃO
OPERAÇÕES DESCONECTADAS
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).

21
Bancos de Dados Móveis
  • Transações

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.

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.

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).

25
Bancos de Dados Móveis
  • Localização

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.

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.

28
Bancos de Dados Móveis
  • Interface com o usuário

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.

30
Bancos de Dados Móveis
  • Na prática

31
Alguns Bancos Disponíveis
  • Sybase Ultralite
  • Oracle Lite Mobile Server
  • DB2 Everyplace
  • Microsoft SQL Server CE

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.

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.

34
Bancos de Dados
  • Bibliografia

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.

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
Write a Comment
User Comments (0)
About PowerShow.com