SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Bancos de Dados Móveis
          Guilherme Eler Stock
          Rafael Guerra
          Rafael Silva Magalhães
          Vitor Resende Alcântara Fernandes
Introdução
● O que é computação móvel
● Impactos causados pelo surgimento da
  computação móvel
● Surgimento dos banco de dados móveis
Aplicações
● O GPS para registrar a localização exata
  da propriedade rural
● Pesquisa pela localização
● Censo Brasileiro
● Monitoramento de cargas
Desafios do ambiente móvel



● Hardware
● Comunicação
● Mobilidade
Arquitetura básica
Arquitetura
Diversos hosts móveis ligados à uma rede de
hosts fixos.

●   Cliente-Servidor
●   Cliente-Agente-Servidor
●   Cliente-Interceptador-Servidor
●   Peer-to-Peer
●   Agentes móveis
Modelo Cliente-Servidor


   Cliente                   Servidor




             Rede    Rede
             móvel    fixa
Modelo Cliente-Agente-
Servidor

  Cliente                   Agente   Servidor




            Rede    Rede
            móvel    fixa
Modelo Cliente-Interceptador-
Servidor

 Cliente
              Intercep-     Interceptador
 Aplicações
                tador
               cliente         servidor     Servidor
   cliente




                  Rede    Rede
                  móvel    fixa
Modelo Peer-to-Peer

 Cliente                                           Cliente
 Servidor de              Comunicação              Servidor de
 aplicações                 sem fio                aplicações
               Agente                   Agente
               servidor                 servidor


  Aplicação                                         Aplicação
   cliente                                           cliente
Agentes Móveis
Combinado com outros modelos.
Funciona como uma outra camada na
arquitetura.

●   Objetos passantes
●   Assincronismo
●   Interação local
●   Desconexão
●   Paralelismo
Bancos de Dados Móveis
● Vários bancos de dados interligados por uma
  rede
● Acesso é feito de um computador móvel
● Conexão sem fios
● Pode existir replicação de dados
● Necessidade de identificar a localização do
  dispositivo móvel
Replicação e Sincronizção
Mantém as bases remotas consistentes com
uma base consolidada.

● session-based
● message-based
● connection-based
Caching e Difusão
Caching:
  Caching semântico
  Cache invalidation
     stateful server
     stateless server

Difusão:
  ● pull-based
  ● push-based
Localização
Transações



● ACID
● Concorrência
● Frequência de desconexão
Consistência de Dados
Métodos
● escrow
● Algoritmo de replicação
● Certification Reports
● Isolation only Transactions (IOT)
Recuperação de falhas

Checkpoints
  Locais
  Global

Desconexão não é falha
Ferramentas
● Sybase SQL Anywhere
● Oracle Lite 10g
● IBM DB2 Everyplace
Referências bibliográficas
● http://grenoble.ime.usp.
  br/movel/bdmoveisflavia.pdf
● http://www.cin.ufpe.
  br/~bfl/artigos/ApostilaJAI.pdf
● http://algol.dcc.ufla.
  br/~heitor/Disciplinas/Sem_2003_01/BancoD
  eDados/Principal.html
Dúvidas?

Mais conteúdo relacionado

Semelhante a Bancos de Dados Móveis: Arquitetura e Desafios

Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Marcelo Paiva
 
Integração de aplicações em
Integração de aplicações emIntegração de aplicações em
Integração de aplicações emgsroma
 
Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Rodrigo Kono
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETGustavo Malheiros
 
Nuvens híbridas: Conectando aplicações locais com a nuvem na plataforma Windo...
Nuvens híbridas:Conectando aplicações locais com a nuvem na plataforma Windo...Nuvens híbridas:Conectando aplicações locais com a nuvem na plataforma Windo...
Nuvens híbridas: Conectando aplicações locais com a nuvem na plataforma Windo...Osvaldo Daibert
 
Julio Silvello - Pervasive Computing
Julio Silvello - Pervasive ComputingJulio Silvello - Pervasive Computing
Julio Silvello - Pervasive Computingjsilvello
 
Cloud Computing: Desafios e oportunidades
Cloud Computing: Desafios e oportunidadesCloud Computing: Desafios e oportunidades
Cloud Computing: Desafios e oportunidadesElvis Fusco
 
Introdução a Service Mesh com Istio
Introdução a Service Mesh com IstioIntrodução a Service Mesh com Istio
Introdução a Service Mesh com IstioJonh Wendell
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure
Cloud Computing - Conceitos, história e APPs modernas com Microsoft AzureCloud Computing - Conceitos, história e APPs modernas com Microsoft Azure
Cloud Computing - Conceitos, história e APPs modernas com Microsoft AzureVitor Meriat
 
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farmTiago Guimarães da Silva
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
Aula 5 camada de aplicacao
Aula 5   camada de aplicacaoAula 5   camada de aplicacao
Aula 5 camada de aplicacaowab030
 
Azure Services Platform Overview
Azure Services Platform OverviewAzure Services Platform Overview
Azure Services Platform OverviewCampus Party Brasil
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
windows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntoswindows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntosFabio Hara
 

Semelhante a Bancos de Dados Móveis: Arquitetura e Desafios (20)

Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)
 
Apresentação Dominit 2012
Apresentação Dominit 2012Apresentação Dominit 2012
Apresentação Dominit 2012
 
Integração de aplicações em
Integração de aplicações emIntegração de aplicações em
Integração de aplicações em
 
Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NET
 
Nuvens híbridas: Conectando aplicações locais com a nuvem na plataforma Windo...
Nuvens híbridas:Conectando aplicações locais com a nuvem na plataforma Windo...Nuvens híbridas:Conectando aplicações locais com a nuvem na plataforma Windo...
Nuvens híbridas: Conectando aplicações locais com a nuvem na plataforma Windo...
 
Julio Silvello - Pervasive Computing
Julio Silvello - Pervasive ComputingJulio Silvello - Pervasive Computing
Julio Silvello - Pervasive Computing
 
Cloud Computing: Desafios e oportunidades
Cloud Computing: Desafios e oportunidadesCloud Computing: Desafios e oportunidades
Cloud Computing: Desafios e oportunidades
 
HOTNOC - WEB Network Operation System Monitoring by IdeaValley
HOTNOC - WEB Network Operation System Monitoring by IdeaValleyHOTNOC - WEB Network Operation System Monitoring by IdeaValley
HOTNOC - WEB Network Operation System Monitoring by IdeaValley
 
Introdução a Service Mesh com Istio
Introdução a Service Mesh com IstioIntrodução a Service Mesh com Istio
Introdução a Service Mesh com Istio
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure
Cloud Computing - Conceitos, história e APPs modernas com Microsoft AzureCloud Computing - Conceitos, história e APPs modernas com Microsoft Azure
Cloud Computing - Conceitos, história e APPs modernas com Microsoft Azure
 
A plataforma Azure da Microsoft
A plataforma Azure da MicrosoftA plataforma Azure da Microsoft
A plataforma Azure da Microsoft
 
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Aula 5 camada de aplicacao
Aula 5   camada de aplicacaoAula 5   camada de aplicacao
Aula 5 camada de aplicacao
 
Azure Services Platform Overview
Azure Services Platform OverviewAzure Services Platform Overview
Azure Services Platform Overview
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
windows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntoswindows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntos
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 

Bancos de Dados Móveis: Arquitetura e Desafios