Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de...

24
Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida

Transcript of Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de...

Page 1: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

Denise Santin EboneLeandro Almeida

Leonardo Stadler PezziniMariana Gomes Santos

Soraia Barbosa de Almeida

Page 2: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

ConteúdoIntroduçãoO que são?ProblemasArquiteturasHeterogeneidadeEnvio de DadosTransaçõesLocalizaçãoInterface com o UsuárioNa Prática

Page 3: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

IntroduçãoComputação móvel;Necessidade de estar conectado a rede

independente da localização;Código móvel: a capacidade do código de

migrar entre unidades de rede;Isso tudo serve para as bases de dados:

necessidade de clientes móveis acessarem seus bancos de dados de qualquer lugar.

Page 4: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

O que são?Computação móvel = vários componentes

ligados a uma rede sem fio;Rede sem fio está ligada a uma rede fixa;Nesse cenário são implantados um ou mais

bancos de dados em unidades dessa rede;Bancos de dados móveis = uma ou mais

base de dados acessados por unidades móveis;

Cada base de dados está inserida em uma outra unidade de rede. Podendo ser móvel ou não.

Page 5: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

O que são? • São distribuídos sob dois aspectos:1. “Todo banco de dados é distribuído, principalmente, entre os

componentes sob a rede com fio, possivelmente com replicação parcial ou total. Assim, uma estação de base gerencia seu próprio BD com as funcionalidades inerentes ao SGBD, com funcionalidades adicionais para localizar unidades móveis e características adicionais de gerência de consultas e transações, para atender aos requisitos de ambientes móveis.”

2. “O BD é distribuído entre os componentes sob a rede com fio e sem fio. A responsabilidade sobre a gerência de dados é compartilhada entre estações de base e unidades móveis.”

Page 6: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

Velocidade dos links sem fio;

Escalabilidade; Mobilidade; Localização; Limite do poder das

baterias; Desconexões; Replicação/Caching;

Page 7: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

Cliente – Servidor• Unidade móvel atua como cliente requisitando

serviços de servidores da rede fixa;• Divisão das funcionalidades não é muito clara,

principalmente em caso de desconexões (cliente precisa emular o servidor para continuar operando);

• Necessário expandir essa abordagem (otimizações)

Page 8: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

Cliente – Agente Servidor – Servidor• O agente “substitui” o cliente móvel na rede fixa; • O agente, processa os dados da consulta e só envia o resultado para o cliente, compacta os dados antes do envio, enfileira as respostas quando houver uma desconexão, altera a ordem de transmissão de dados de acordo com a prioridade do cliente;

Page 9: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

Cliente – Agente Cliente – ServidorAmplia funcionalidades nos clientes móveis,

como: administração da memória cache, disponibiliza memória progressivamente durante o pouco tráfego da rede, copia parte do BD para a memória do cliente móvel e otimiza a comunicação entre o cliente móvel e a estação base;

Page 10: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

Cliente – Agente Cliente – Agente Servidor – Servidor

Une as vantagens dos 2 serviços;Otimizam a comunicação com a redução na

quantidade de dados transmitidos na rede sem fio;

Melhora na segurança;

Page 11: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

AMDB

Interoperabilidade entre sistemas de banco de dados móveis;

Agentes estáticos (cria o contexto de execução, gerencia os recurso, e identificação de serviços);

Agentes móveis (transporta os dados de acesso ao BD e os resultados desses acessos);

Page 12: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

Baseada no modelo Cliente – Ag. Cliente – Ag. Servidor – Servidor;

GSN – Gateway Support Node; Unidade móvel se comporta como uma

unidade fixa; Cria um agente para cada tarefa, dá ao

agente os dados necessários. Quando se obtém o resultado o agente ele retorna ao dispositivo móvel;

Page 13: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

HeterogeneidadeIntegração Bancos de dados federados.Arquitetura dos mediadores.Bancos de Dados Múltiplos (Multidatabase

System – MDBS)Multidatabase Language (MDL).

Page 14: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

Envio de DadosPush-based systems

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

dados de seu interesse.Periodicidade.Broadcast DisksEssencial uso de cache e prefetching.

Pull-based systems

Page 15: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

Disseminação de DadosInterleaved 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 16: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

HoardingCoda

Gerenciador de cache – VenusHoard walking

SeerEscolha automática.Observação do usuário e inferências

(Observer)Distância semântica (Correlator).

Page 17: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

TransaçõesAmbiente multi-usuárioAplicações locais e remotas

EntrelaçamentoFalhas constantes e intermitênciaComputação Móvel + Heterogeneidade ≠

AtomicidadeDivisão de Transações

Mudança freqüente de dados.

Page 18: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

Transações MóveisTransação distribuída, onde alguma parte da

computação é executada no host móvel e outra em um host fixo.

Transações longasNecessidade de maior grau de cooperação

entre as transações.

Page 19: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

Consistência de DadosSessão

leia as suas escritas, leituras monotônicas, propagação de escritas, escritas monotônicas.

Divisão de instâncias entre os clientesGeneralização: estudo da semântica de objetos

e divisão de objetos complexos.Tentativas de TransaçõesCertification ReportsIsolations Only Transactions (IOT).

Page 20: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

LocalizaçãoBuscar 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 21: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

LocalizaçãoCusto 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 22: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

Interface com o UsuárioA 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 23: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

Na PráticaAlguns bancos disponiveis

Sybase Ultralite - Palm, Windows CE, e plataformas VxWorks

Oracle Lite Mobile Server - laptops, Palm OS, vWindows CE

DB2 Everyplace - PDAs (Personal Digital Assistants) e Smart Phones

Microsoft SQL Server CE - dispositivos móveis, desktops e clientes Web

Page 24: Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.

Obrigado!