Suporte a reconfiguração dinâmica em aplicações de processamento distribuído de fluxos de dados

Detalhes bibliográficos
Autor(a) principal: Rodrigo Silva Oliveira
Data de Publicação: 2012
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFMG
Texto Completo: http://hdl.handle.net/1843/ESBF-8Y3LKM
Resumo: Os avanços científicos e tecnológicos observados nas últimas décadas têm como um de seus resultados a geração de coleções de dados cada vez maiores. Em alguns cenários, essas coleções são representadas na forma de fluxos, que podem ser definidos como sequências de dados com ordenação temporal. Exemplos incluem estatísticas de tráfego de rede, medições de monitoração de ambientes por sensores, dados coletados por satélites e, em ascendência acelerada, dados disponibilizados em redes sociais online e serviços da Web. Uma vez que a análise de dados figura como etapa fundamental para a compreensão e solução de diversos problemas, ferramentas apropriadas e eficientes para o processamento de tais coleções fazem-se necessárias. Nesse contexto, a utilização de sistemas distribuídos tem se popularizado, constituindo uma solução robusta e eficiente para a construção de aplicações de processamento de fluxos de dados. Essas aplicações geralmente executam por longos períodos em ambientes compartilhados ou dinâmicos, estando sujeitas a uma série de mudanças que podem ocorrer ao longo do tempo, tais como falhas, aumento/diminuição de recursos computacionais e variação na carga de trabalho. A natureza dinâmica dessas aplicações demanda a existência de mecanismos que permitam adaptações em tempo de execução, como forma de acomodar as mudanças ocorridas no ambiente. Neste trabalho, é proposto um mecanismo de suporte a reconfigurações dinâmicas para aplicações de processamento distribuído de fluxos de dados. O mecanismo foi implementado como uma funcionalidade de Watershed, que é um sistema de processamento distribuído para aplicações construídas no modelo de programação filtro-fluxo. Os resultados obtidos na avaliação experimental mostram que o mecanismo dá suporte, de forma eficiente e consistente, às operações de reconfiguração propostas.
id UFMG_8e5105a50745b2fd8745012604cb8d27
oai_identifier_str oai:repositorio.ufmg.br:1843/ESBF-8Y3LKM
network_acronym_str UFMG
network_name_str Repositório Institucional da UFMG
repository_id_str
spelling Renato Antonio Celso FerreiraDorgival Olavo Guedes NetoWagner Meira JuniorLuiz Eduardo da Silva RamosRodrigo Silva Oliveira2019-08-11T23:44:34Z2019-08-11T23:44:34Z2012-09-05http://hdl.handle.net/1843/ESBF-8Y3LKMOs avanços científicos e tecnológicos observados nas últimas décadas têm como um de seus resultados a geração de coleções de dados cada vez maiores. Em alguns cenários, essas coleções são representadas na forma de fluxos, que podem ser definidos como sequências de dados com ordenação temporal. Exemplos incluem estatísticas de tráfego de rede, medições de monitoração de ambientes por sensores, dados coletados por satélites e, em ascendência acelerada, dados disponibilizados em redes sociais online e serviços da Web. Uma vez que a análise de dados figura como etapa fundamental para a compreensão e solução de diversos problemas, ferramentas apropriadas e eficientes para o processamento de tais coleções fazem-se necessárias. Nesse contexto, a utilização de sistemas distribuídos tem se popularizado, constituindo uma solução robusta e eficiente para a construção de aplicações de processamento de fluxos de dados. Essas aplicações geralmente executam por longos períodos em ambientes compartilhados ou dinâmicos, estando sujeitas a uma série de mudanças que podem ocorrer ao longo do tempo, tais como falhas, aumento/diminuição de recursos computacionais e variação na carga de trabalho. A natureza dinâmica dessas aplicações demanda a existência de mecanismos que permitam adaptações em tempo de execução, como forma de acomodar as mudanças ocorridas no ambiente. Neste trabalho, é proposto um mecanismo de suporte a reconfigurações dinâmicas para aplicações de processamento distribuído de fluxos de dados. O mecanismo foi implementado como uma funcionalidade de Watershed, que é um sistema de processamento distribuído para aplicações construídas no modelo de programação filtro-fluxo. Os resultados obtidos na avaliação experimental mostram que o mecanismo dá suporte, de forma eficiente e consistente, às operações de reconfiguração propostas.The scientific and technological advances observed in last decades have as a result the generation of increasing data collections. In some scenarios, these collections are represented as streams, which can be defined as sequences of data in time ordering. Examples include network traffic statistics, sensor measurements used for environments monitoring, data collected by satellites, and in accelerated growth, data available on online social networks and services on the Web. Once data analysis is a fundamental step to understanding and solving various problems, appropriate and efficient tools for processing such collections are necessary. In this context, the use of distributed systems has become popular, providing a robust and efficient solution to build stream processing applications. These applications often run for long time in shared or dynamic environments, being subject to a series of changes that may occur over time, such as faults, increase/decrease of computational resources and variation in workload. The dynamic nature of these applications requires the existence of mechanisms that allow adaptations at runtime, in order to accommodate the changes in the environment. This work proposes a mechanism to support dynamic reconfiguration for distributed data stream processing applications. The mechanism is implemented as a functionality of Watershed, which is a distributed processing system for applications built in the filter-stream programming model. The results of the experimental evaluation show that the mechanism efficiently and consistently supports the proposed reconfiguration operations.Universidade Federal de Minas GeraisUFMGComputaçãoProcessamento de fluxos de dadosReconfiguração dinâmicaSistemas distribuídosComputação de alto desempenhoSuporte a reconfiguração dinâmica em aplicações de processamento distribuído de fluxos de dadosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFMGinstname:Universidade Federal de Minas Gerais (UFMG)instacron:UFMGORIGINALrodrigosilvaoliveira.pdfapplication/pdf1957946https://repositorio.ufmg.br/bitstream/1843/ESBF-8Y3LKM/1/rodrigosilvaoliveira.pdf40bc124726237c3ca0c20aca0a9ce856MD51TEXTrodrigosilvaoliveira.pdf.txtrodrigosilvaoliveira.pdf.txtExtracted texttext/plain193969https://repositorio.ufmg.br/bitstream/1843/ESBF-8Y3LKM/2/rodrigosilvaoliveira.pdf.txt07107e46bcb7993e68d0a406b5e79decMD521843/ESBF-8Y3LKM2019-11-14 05:08:24.66oai:repositorio.ufmg.br:1843/ESBF-8Y3LKMRepositório de PublicaçõesPUBhttps://repositorio.ufmg.br/oaiopendoar:2019-11-14T08:08:24Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)false
dc.title.pt_BR.fl_str_mv Suporte a reconfiguração dinâmica em aplicações de processamento distribuído de fluxos de dados
title Suporte a reconfiguração dinâmica em aplicações de processamento distribuído de fluxos de dados
spellingShingle Suporte a reconfiguração dinâmica em aplicações de processamento distribuído de fluxos de dados
Rodrigo Silva Oliveira
Processamento de fluxos de dados
Reconfiguração dinâmica
Sistemas distribuídos
Computação de alto desempenho
Computação
title_short Suporte a reconfiguração dinâmica em aplicações de processamento distribuído de fluxos de dados
title_full Suporte a reconfiguração dinâmica em aplicações de processamento distribuído de fluxos de dados
title_fullStr Suporte a reconfiguração dinâmica em aplicações de processamento distribuído de fluxos de dados
title_full_unstemmed Suporte a reconfiguração dinâmica em aplicações de processamento distribuído de fluxos de dados
title_sort Suporte a reconfiguração dinâmica em aplicações de processamento distribuído de fluxos de dados
author Rodrigo Silva Oliveira
author_facet Rodrigo Silva Oliveira
author_role author
dc.contributor.advisor1.fl_str_mv Renato Antonio Celso Ferreira
dc.contributor.referee1.fl_str_mv Dorgival Olavo Guedes Neto
dc.contributor.referee2.fl_str_mv Wagner Meira Junior
dc.contributor.referee3.fl_str_mv Luiz Eduardo da Silva Ramos
dc.contributor.author.fl_str_mv Rodrigo Silva Oliveira
contributor_str_mv Renato Antonio Celso Ferreira
Dorgival Olavo Guedes Neto
Wagner Meira Junior
Luiz Eduardo da Silva Ramos
dc.subject.por.fl_str_mv Processamento de fluxos de dados
Reconfiguração dinâmica
Sistemas distribuídos
Computação de alto desempenho
topic Processamento de fluxos de dados
Reconfiguração dinâmica
Sistemas distribuídos
Computação de alto desempenho
Computação
dc.subject.other.pt_BR.fl_str_mv Computação
description Os avanços científicos e tecnológicos observados nas últimas décadas têm como um de seus resultados a geração de coleções de dados cada vez maiores. Em alguns cenários, essas coleções são representadas na forma de fluxos, que podem ser definidos como sequências de dados com ordenação temporal. Exemplos incluem estatísticas de tráfego de rede, medições de monitoração de ambientes por sensores, dados coletados por satélites e, em ascendência acelerada, dados disponibilizados em redes sociais online e serviços da Web. Uma vez que a análise de dados figura como etapa fundamental para a compreensão e solução de diversos problemas, ferramentas apropriadas e eficientes para o processamento de tais coleções fazem-se necessárias. Nesse contexto, a utilização de sistemas distribuídos tem se popularizado, constituindo uma solução robusta e eficiente para a construção de aplicações de processamento de fluxos de dados. Essas aplicações geralmente executam por longos períodos em ambientes compartilhados ou dinâmicos, estando sujeitas a uma série de mudanças que podem ocorrer ao longo do tempo, tais como falhas, aumento/diminuição de recursos computacionais e variação na carga de trabalho. A natureza dinâmica dessas aplicações demanda a existência de mecanismos que permitam adaptações em tempo de execução, como forma de acomodar as mudanças ocorridas no ambiente. Neste trabalho, é proposto um mecanismo de suporte a reconfigurações dinâmicas para aplicações de processamento distribuído de fluxos de dados. O mecanismo foi implementado como uma funcionalidade de Watershed, que é um sistema de processamento distribuído para aplicações construídas no modelo de programação filtro-fluxo. Os resultados obtidos na avaliação experimental mostram que o mecanismo dá suporte, de forma eficiente e consistente, às operações de reconfiguração propostas.
publishDate 2012
dc.date.issued.fl_str_mv 2012-09-05
dc.date.accessioned.fl_str_mv 2019-08-11T23:44:34Z
dc.date.available.fl_str_mv 2019-08-11T23:44:34Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/1843/ESBF-8Y3LKM
url http://hdl.handle.net/1843/ESBF-8Y3LKM
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Minas Gerais
dc.publisher.initials.fl_str_mv UFMG
publisher.none.fl_str_mv Universidade Federal de Minas Gerais
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFMG
instname:Universidade Federal de Minas Gerais (UFMG)
instacron:UFMG
instname_str Universidade Federal de Minas Gerais (UFMG)
instacron_str UFMG
institution UFMG
reponame_str Repositório Institucional da UFMG
collection Repositório Institucional da UFMG
bitstream.url.fl_str_mv https://repositorio.ufmg.br/bitstream/1843/ESBF-8Y3LKM/1/rodrigosilvaoliveira.pdf
https://repositorio.ufmg.br/bitstream/1843/ESBF-8Y3LKM/2/rodrigosilvaoliveira.pdf.txt
bitstream.checksum.fl_str_mv 40bc124726237c3ca0c20aca0a9ce856
07107e46bcb7993e68d0a406b5e79dec
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)
repository.mail.fl_str_mv
_version_ 1803589518523105280