38
Difusão de Informação em Meio Sem-fio (2) Índice exponencial; Índice baseado em localização; Programação de broadcast de dados por demanda; Sistema de disseminação de dados (DAYS);

Difusão de Informação em Meio Sem-fio (2) Índice exponencial; Índice baseado em localização; Programação de broadcast de dados por demanda; Sistema

Embed Size (px)

Citation preview

Page 1: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Difusão de Informação em Meio Sem-fio (2)

Índice exponencial; Índice baseado em localização; Programação de broadcast de dados por

demanda; Sistema de disseminação de dados (DAYS);

Page 2: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Difusão de Informação em Meio Sem-fio (2)

Índice exponencial; Índice baseado em localização; Programação de broadcast de dados por

demanda; Sistema de disseminação de dados (DAYS);

Page 3: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice Exponencial

Objetivo: Reduzir o overhead no gerenciamento dos índices

gerados em relação aos outros esquemas de índice apresentados;

Possibilitar o trade-off entre tuning time e latency time, de acordo com as necessidades da aplicação;

Page 4: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice ExponencialEstrutura

Dados ordenados no canal de broadcast por uma chave;

Buckets de tamanho fixo;

Page 5: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice ExponencialEstrutura

]12,2[ )1( ii

Page 6: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice ExponencialBusca

t = 1

Page 7: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice ExponencialBusca

t = 5

Page 8: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice ExponencialBusca

t = 6

Page 9: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice ExponencialVantagens

A raiz de uma busca é a tabela de índice do primeiro bucket acessado (Menor latência);

Bom suporte contra falhas; O tuning time é proporcional ao tamanho do

bcast (N) : [log2(N-1)+1];

Page 10: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice Exponencial GeneralizadoEstrutura

Generalização do índice de base 2 para um índice de base R > 1;

Agrupamento de I buckets em chunks e existência de uma tabela de índice para cada chunk;

Page 11: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice Exponencial GeneralizadoEstrutura

Page 12: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice Exponencial GeneralizadoBusca

t = 1

Page 13: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice Exponencial GeneralizadoBusca

t = 5

Page 14: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice Exponencial GeneralizadoBusca

t = 6

Page 15: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice Exponencial GeneralizadoVantagens

Facilitar o trade-off entre tuning time e latency time através da manipulação das variáveis R e I; Tuning time: o tempo que um cliente fica ativo

para receber o dado requisitado; Latency time: o tempo total entre uma requisição

ser emitida e respondida;

Page 16: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Difusão de Informação em Meio Sem-fio (2)

Índice exponencial; Índice baseado em localização; Programação de broadcast de dados por

demanda; Sistema de disseminação de dados (DAYS);

Page 17: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice Baseado em LocalizaçãoMotivação

Uma pessoa andando pelo shopping (A2) e deseja informação sobre os filmes que estão sendo exibidos mais próximos dele;

Seu dispositivo móvel sintoniza em um canal de broadcast sobre todos os filmes exibidos na cidade e começa a coletar informações;

Page 18: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice Baseado em LocalizaçãoMotivação

Necessidade de mapeamento entre a informação disseminada no broadcast e localização, a nível de índice;

O esquema de índice exponencial generalizado não possui informação sobre localização;

Page 19: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice Baseado em LocalizaçãoNecessidades

Função de mapeamento; Broadcast baseado em localização; Esquema de índice baseado em localização;

Page 20: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice Baseado em LocalizaçãoFunção de mapeamento e Broadcast

Conjunto de propriedades globais:Conjunto de informação de conteúdo (IC);Hierarquia de localização (HL);

Intersecção entre IC e HL; Broadcast realizado com base na saída dessa

função para todo os dados de IC e HL;

Page 21: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice Baseado em LocalizaçãoEsquema de índice baseado em localização

Adaptação do índice exponencial; Dois tipos de índice:

Major Index:Tipos de dados (Entretenimento, Clima, Filme,...);

Minor Index:Aponta para o dado (localização);

Page 22: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice Baseado em LocalizaçãoEsquema de índice baseado em localização

Page 23: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice Baseado em LocalizaçãoEsquema de índice baseado em localização

Page 24: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice Baseado em LocalizaçãoEsquema de índice baseado em localização

T=1

Page 25: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice Baseado em LocalizaçãoEsquema de índice baseado em localização

T=5

Page 26: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Índice Baseado em LocalizaçãoEsquema de índice baseado em localização

T=8

Page 27: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Difusão de Informação em Meio Sem-fio (2)

Índice exponencial; Índice baseado em localização; Programação de broadcast de dados por

demanda; Sistema de disseminação de dados (DAYS);

Page 28: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Programação de broadcast de dados por demanda

Motivação: E se o dono da unidade móvel

vive em uma cidade onde o clima é extremamente previsível?

Page 29: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Programação de broadcast de dados por demanda

Realizar o broadcast de acordo com a probabilidade de acesso aos dados;

Feito com base no histórico de consulta dos usuários;

Necessária uma implementação híbrida de broadcast (pull e push); Pull : Coletar histórico dos usuários; Push : Melhor performance para grande número de

usuários e requisições;

Page 30: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Programação de broadcast de dados por demanda

Algoritmos: FCFS (First Come First Serve) MRF (Most Request First) Entre outros

Page 31: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Programação de broadcast de dados por demanda

Limitação dos algoritmos: Os algoritmos apresentados selecionam os

dados para broadcast a nível de item de dado e não de transação;

Aplicações normalmente precisam acessar dados diversos para realizar uma única transação;

Page 32: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Programação de broadcast de dados por demanda

Page 33: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Programação de broadcast de dados por demanda

Princípios: Atualizações na base de dados somente podem

ser realizadas entre ciclos de broadcast; Um peso deve ser atribuído às transações a fim

de definir a ordem que os dados serão colocados no broadcast;

Page 34: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Programação de broadcast de dados por demanda

Servidor: Gerar uma lista de transações requisitadas em

ordem decrescente de seus pesos; Selecionar as transações para o ciclo de

broadcast corrente e distribuir seus dados no broadcast;

Construir o índice e adicionar ele ao broadcast; Realizar o broadcast e filtrar requisições

realizadas após o início do broadcast;

Page 35: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Programação de broadcast de dados por demanda

Cliente: Caso algum dado da transação requisitada já

tenha passado, deve aguardar até o próximo ciclo;

Page 36: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Difusão de Informação em Meio Sem-fio (2)

Índice exponencial; Índice baseado em localização; Programação de broadcast de dados por

demanda; Sistema de disseminação de dados (DAYS);

Page 37: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

DAta in Your Space (DAYS)

O objetivo dessa pesquisa é desenvolver e validar arquiteturas e algoritmos necessários para apoiar uma abordagem ubíqua na disseminação de dados;

Características: Suporta sistemas legados (centralizado e distribuído); Facilita o uso de transações móveis; Suporta aplicações dependentes de localização; Permite o acesso a broadcast de dados;

Page 38: Difusão de Informação em Meio Sem-fio (2)  Índice exponencial;  Índice baseado em localização;  Programação de broadcast de dados por demanda;  Sistema

Referências

Vijay Kumar, “Mobile Data Base System”

J. Xu, W. C. Lee, and X. Tang, “Exponential Index: A Parameterized Distributed Indexing Scheme for Data on Air” – 2004

T. Imielinski, S. Vishwanath, and B. Badrinath, “Energy Efficient Indexing on Air” – 1994

http://engr.smu.edu/cse/dbgroup/, Collaborative Research in DAta in Your Space – 04/2007