|
Acadêmico(a): Gabriel Felipe Cristofolini |
Título: Framework para replicação de dados em dispositivos móveis |
|
Introdução: |
Atualmente os dispositivos móveis, tais como celulares e tablets, vêm ganhando cada
vez mais usuários (OLIVEIRA, 2011), desde o advento das redes móveis, as quais permitiram
que as pessoas movimentem-se livremente utilizando seus dispositivos e compartilhando
recursos na rede através de meios de comunicação sem fio. O tráfego de dados por esse meio
não para de crescer, pois, segundo observa Cisco (2014, tradução nossa), “O tráfego mensal
de dados móveis irá passar de 16 hexabytes em 2018”. O poder computacional dos
dispositivos móveis também vem evoluindo, de forma a possibilitar o desenvolvimento de
aplicações cada vez mais complexas (LUCIO, 2011).
A sociedade atual está vivendo na era da informação, onde os dados possuem cada vez
mais valor para as organizações. Segundo Gurgel (2006, p. 1) “Atualmente, a informação tem
sido considerada o principal bem que uma organização possui”. Nesse contexto, em que a
informação tem se tornado um bem de suma importância para as organizações, essas as estão
captando e distribuindo de diversos modos. Os dispositivos móveis podem auxiliar nessa
tarefa, capturando os dados e auxiliando no seu processamento.
Estes dados podem ser organizados através do uso de softwares de banco de dados. Em
computação móvel, devido a sua natureza distribuída, existem diversas formas de
implementar as aplicações de banco de dados. Segundo Monteiro (2005, p. 1), “A computação
móvel possibilita o desenvolvimento de novas e sofisticadas aplicações em banco de dados”.
Devido a esta natureza distribuída dos bancos de dados móveis, a replicação de dados
torna-se necessária para aumentar a disponibilidade do sistema e melhorar o seu desempenho
(MONTEIRO, 2005). Uma demanda inerente à replicação de dados é a sincronização dos
mesmos entre os dispositivos de forma a manter os dados consistentes entre os nós
sincronizados. Segundo Silva (2014, p. 2) “com o avanço das pesquisas na área de sistemas
distribuídos, novos modelos para manter o estado global de um sistema de bases de dados
distribuídos estão sendo propostos”. Grande parte das soluções existentes para a sincronização
de dados é baseada nas plataformas desktop, porém para os dispositivos móveis não existe
uma grande gama de soluções implementada. A falta de ferramentas ou de frameworks para
realizar a sincronização de dados em ambientes móveis acaba fazendo com que o
desenvolvedor tenha que desenvolver esta porção do software, manualmente.
Um aspecto importante e que deve ser considerado dentro da replicação de dados, é
quais cópias terão permissão de gravar em quais cópias. Sobre esse aspecto existem duas
abordagens. A primeira consiste de sistemas em que existe um único mestre (single-master ou master-slave) em que são feitas as alterações e as mesmas são repassadas para os demais, que
são denominados escravos. A segunda abordagem é a multi-master, na qual múltiplas réplicas
submetem suas informações (MACEDO et al., 2008). Existem diversas formas para que
dispositivos se interconectem dentro de um sistema distribuído (MACEDO et al., 2008). Uma
delas é a topologia estrela, na qual existe um dispositivo central e os demais se conectam nele
para se tornarem parte do sistema.
Diante do exposto, a especificação e desenvolvimento de um framework para
replicação de dados é demonstrado neste trabalho. O principal intuito deste é replicar dados e
manter as bases de dados consistentes e sincronizadas. |
|
|