Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de...
-
Upload
armando-lisboa-coimbra -
Category
Documents
-
view
217 -
download
1
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/1.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/2.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/3.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/4.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/5.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/6.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/7.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/8.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/9.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/10.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/11.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/12.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/13.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/14.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/15.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/16.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/17.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/18.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/19.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/20.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/21.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/22.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/23.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062522/5706386f1a28abb823906a98/html5/thumbnails/24.jpg)
Obrigado!