Você está na página 1de 32

Bancos de Dados Mveis

Alunos:
Douglas Tomaz Machado
Leonardo Stahelin Coelho
Thiago Luiz Stabile
Contedo

Introduo
O que so bancos de dados mveis?
Classificao de bancos de dados
distribudos e mveis
Problemas
Arquiteturas
BDs disponveis
Introduo

Computao mvel;
Necessidade de estar conectado a rede
independente da localizao;
Cdigo mvel: a capacidade do cdigo de
migrar entre unidades de rede;
Isso tudo serve para as bases de dados:
necessidade de clientes mveis acessarem
seus bancos de dados de qualquer lugar.
O que so bancos de dados mveis?

Computao mvel = vrios componentes


ligados a uma rede sem fio;
Rede sem fio est ligada a uma rede fixa;
Nesse cenrio so implantados um ou mais
bancos de dados em unidades dessa rede;
Bancos de dados mveis = uma ou mais
base de dados acessados por unidades
mveis;
Cada base de dados est inserida em uma
outra unidade de rede. Podendo ser mvel ou
no.
O que so bancos de dados mveis?

Distribudos;
Replicao parcial ou total dos dados;
Cada estao base gerncia seu prprio BD
com as funcionalidades inerentes do SGBD e
com funcionalidades adicionais para localizar
unidades mveis;
Caractersticas de gerncia de consultas e
transaes para atender aos requisitos de
ambientes mveis.
A responsabilidade sobre a gerncia de dados
compartilhada entre estaes de base e
unidades mveis.
Problemas

Velocidade dos links sem fio;


Escalabilidade;
Mobilidade;
Localizao;
Limite do poder das baterias;
Desconexes;
Replicao/Caching;
Arquiteturas

Cliente Servidor
Cliente Agente Servidor Servidor
Cliente Agente Cliente Servidor
Cliente Ag. Cliente Ag. Servidor
Servidor
AMDB
GSN e Mltiplos Agentes
Cliente - Servidor
Cliente - Servidor
Unidade mvel atua como cliente
requisitando servios de servidores da
rede fixa;
Diviso das funcionalidades no muito
clara, principalmente em caso de
desconexes (cliente precisa emular o
servidor para continuar operando);
Necessrio expandir essa abordagem
(otimizaes)
Cliente Agente Servidor Servidor
Cliente Agente Servidor Servidor

O agente substitui o cliente mvel 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
desconexo, altera a ordem de
transmisso de dados de acordo com a
prioridade do cliente;
Cliente Agente Cliente Servidor
Cliente Agente Cliente Servidor

Amplia funcionalidades nos clientes


mveis, como: administrao da memria
cache, disponibiliza memria
progressivamente durante o pouco trfego
da rede, copia parte do BD para a
memria do cliente mvel e otimiza a
comunicao entre o cliente mvel e a
estao base;
Cliente Ag. Cliente Ag. Servidor Servidor
Cliente Ag. Cliente Ag. Servidor Servidor

Une as vantagens dos 2 servios;


Otimizam a comunicao com a reduo
na quantidade de dados transmitidos na
rede sem fio;
Melhora na segurana;
AMDB

Interoperabilidade entre sistemas de


banco de dados mveis;
Agentes estticos (cria o contexto de
execuo, gerencia os recurso, e
identificao de servios);
Agentes mveis (transporta os dados de
acesso ao BD e os resultados desses
acessos);
GSN e Mltiplos Agentes
Baseada no modelo Cliente Ag. Cliente
Ag. Servidor Servidor;
GSN Gateway Support Node;
Unidade mvel se comporta como uma
unidade fixa;
Cria um agente para cada tarefa, d ao
agente os dados necessrios. Quando se
obtm o resultado o agente retorna ao
dispositivo mvel;
Heterogeneidade
Bancos de dados federados
- Coleo de bancos de dados independentes.
- Com replicao total/parcial dos dados.
- Utiliza mediadores.
- Desvantagem: especificao e manuteno do
esquema federado.
MultiDataBase System
-Inclui um componente de software composto de
uma coleo de funes globais.
- A integrao das diferentes fontes de dados
realizada pela linguagem de bancos de dados
mltiplos.
Disseminao de dados
Entrega de dados a partir de um conjunto de
produtores para um grande nmero de clientes.
Modelo Push-Based - Envia os dados ao
cliente sem esperar requisies especficas.
Dados enviados periodicamente (continous
queries).
Broadcast Disks faz uma hierarquia dos dados
a serem transferidos levando em conta sua
prioridade, transmitindo os dados prioritrios
mais vezes.
Disseminao de Dados
Modelo Pull-Based - o cliente faz a requisio dos
dados de que necessita para o servidor.
Modelo Interleaved Push and Pull Normalmente a
melhor soluo, enviando dados periodicamente e
aceitando algumas requisies de clientes.
Tem 2 canais, um para o Push e outro para o Pull de
dados.
A banda do Pull (backchannel) ajustada de acordo
com o custo de diminuir a banda do Push (frontchannel)
Os servidores podem notificar os clientes sobre
mudanas nos dados armazenados na cache do cliente
de acordo com o rigor necessrio na consistncia da
cache.
Disseminao de Dados

Hoarding Quando o dispositivo nota


uma possvel desconexo inesperada os
dados so transferidos para a cache do
dispositivo mvel, possibilitando assim a
operao durante o perodo de
desconexo.
Quando acontece a reconexo do
dispositivo mvel feita a reintegrao
desses dados.
Transaes Mveis
Uma transao mvel uma transao
distribuda, onde alguma parte da transao
executada na unidade mvel e outra parte em
uma unidade fixa.
O emprego de conexes sem fio resulta em
transaes longas, em funo dos longos
atrasos da rede.
A mobilidade resulta em transaes que
acessam sistemas de informaes
heterogneas.
Consistncia dos Dados

Leitura das prprias escritas, qualquer


operao de leitura na sesso deve refletir
os valores estabelecidos pelas escritas
anteriores feitas naquela sesso
Propagao de escritas, escritas so
propagadas depois das leituras das quais
elas dependem e depois das escritas que
as precederam logicamente.
Consistncia dos Dados
Mtodo escrow - divide as instncias dos itens
do banco de dados entre os clientes mveis.
Quando o dispositivo mvel vai fazer uma
alterao ele requisita essa alterao no
servidor que seleciona parte do objeto e
estabelece algumas condies de consistncia.
Esta parte do objeto fica indisponvel para
outros dispositivos mveis.
Banco de dados disponveis

Sybase Ultralite
Banco de Dados Oracle Lite 10g
DB2 Everyplace
Microsoft SQL Server CE
Sybase Ultralite

Leve, enxuto;
Kernel de processamento anexado ao
programa executvel;
Multi-plataforma;
Mobilink: qualquer modificao feita no
database central espelhada no
dispositivo mvel, e vice-versa, controle
de transaes e integridade referencial
com robustez.
Oracle Lite 10g
DB2 Everyplace

Distribuido pela IBM;


Instalao simples;
Fcil integrao com sistemas j
existentes;
Escalabilidade.
Microsoft SQL Server CE

Suportado pelos sistemas operacionais da


linha Windows Mobile;
Fcil integrao com o SQL Server;
Suporta at 2 giga de armazenamento.
Estudo de Caso DB2 Everyplace
Empresa pblica brasileira;
Aumento da satisfao de clientes e
reduo nos preos de manuteno;
Economia de 600 mil dlares;
Conectar os tcnicos de campos com
ordens crticas guardadas no servidor
principal;
Soluo disparava ordens para mais de
500 tcnicos com aparelhos mveis.
Fonte: ftp://ftp.software.ibm.com/software/data/pubs/demos/db2e-transcript.pdf
Concluso

Importncia de novos estudos;


Aumento significante de dispositivos
mveis conectados a alguma rede;
Grande variedade de produtos;
rea em constante crescimento.

Você também pode gostar