Exportação concluída — 

DMQueue: an efficient dynamic heuristic : a strategy for task scheduling in application integration platforms to handle large volume of data in message-based application integration

Detalhes bibliográficos
Ano de defesa: 2022
Autor(a) principal: Mazzonetto, Angela
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://bibliodigital.unijui.edu.br/handle/123456789/7756
Resumo: 177 f.
id UNIJ_06360e2cac0c1cf9174bceb4b327ccaa
oai_identifier_str oai:bibliodigital.unijui.edu.br:123456789/7756
network_acronym_str UNIJ
network_name_str Repositório Institucional da UNIJUI
repository_id_str
spelling DMQueue: an efficient dynamic heuristic : a strategy for task scheduling in application integration platforms to handle large volume of data in message-based application integrationPlataformas de integraçãoHeurísticaEficiênciaPool de threadsMotor de execução177 f.Integration platforms are tools deployed locally or in the cloud that software engineers use for designing, implementing, executing and monitoring integration processes that process data retrieved from remote third parties. Typically, at the heart of an integration platform is a runtime system that processes data on demand, that is, as it arrives. Small arriving rates of the order of 1 message/second can be processed without worries about efficiency or resource exhaustion. However, the continuous expansion and technological transformation of companies’ ecosystem has resulted in the generation of large volumes of data of the order of 100 messages/ second that runtime systems are not capable of processing efficiently unless they are assisted by adaptation mechanisms. Examples of sources that produce large volume of data are IoT agents and web services that collect events, for example, business events. Computational efficiency measures the relationship between the degree of performance and the amount of computing resources consumed. In this dissertation we argue that runtime systems need to be assisted by adaptation mechanisms that enable them to process large volumes of data efficiently and without increasing the amount of computational resources consumed. To support our argument, we have designed, implemented and experimented with DMQueue heuristic. We have implemented DMQueue in Java to assist the runtime systems of integration platforms that follow the task-based model. Its salient feature is that it dynamically calculates the optimal number of threads needed to process the incoming data under the consideration of the amount of computational processing resources available. We also designed and implemented a new architecture for the runtime system of the integration platform, where tasks from queues are run in parallel by threads from local thread pools. To validate our solution, we conducted experiments with data inputs that exhibit six different load swing patterns. The statistical results that we collected demonstrate that DMQueue heuristic provides greater efficiency to the runtime systems of integration platforms. The reason for that is that DMQueue has a frequent monitoring period that adjusts the number of threads in reaction to the arriving workload. The efficiency that DMQueue achieves results from the combination of several properties: we designed it to operate with multicore processors, elastic thread pool configuration and dynamic thread pool creation. We have implemented DMQueue to manage thread pool by mapping, to conduct task complexity analysis and to work with local pools. The statistical results confirm our research hypothesis that: DMQueue is able to provide the Guaraná integration platform runtime system with efficiency, performance and dynamic adaptation to the increasing volume of data input. It is also worth noting that the heuristic DMQueue can be deployed on task-based model integration platforms both on-premises and in the cloud.2024-12-16T18:05:37Z2022-06-292024-12-16T18:05:37Z2024-12-16info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdfhttps://bibliodigital.unijui.edu.br/handle/123456789/7756TeseMazzonetto, Angelaporreponame:Repositório Institucional da UNIJUIinstname:Universidade Regional do Noroeste do Estado do Rio Grande do Sul (UNIJUI)instacron:UNIJUIinfo:eu-repo/semantics/openAccess2025-04-30T18:27:03Zoai:bibliodigital.unijui.edu.br:123456789/7756Repositório InstitucionalPUBhttps://bibliodigital.unijui.edu.br:8443/oai/requestbiblio@unijui.edu.bropendoar:2025-04-30T18:27:03Repositório Institucional da UNIJUI - Universidade Regional do Noroeste do Estado do Rio Grande do Sul (UNIJUI)false
dc.title.none.fl_str_mv DMQueue: an efficient dynamic heuristic : a strategy for task scheduling in application integration platforms to handle large volume of data in message-based application integration
title DMQueue: an efficient dynamic heuristic : a strategy for task scheduling in application integration platforms to handle large volume of data in message-based application integration
spellingShingle DMQueue: an efficient dynamic heuristic : a strategy for task scheduling in application integration platforms to handle large volume of data in message-based application integration
Mazzonetto, Angela
Plataformas de integração
Heurística
Eficiência
Pool de threads
Motor de execução
title_short DMQueue: an efficient dynamic heuristic : a strategy for task scheduling in application integration platforms to handle large volume of data in message-based application integration
title_full DMQueue: an efficient dynamic heuristic : a strategy for task scheduling in application integration platforms to handle large volume of data in message-based application integration
title_fullStr DMQueue: an efficient dynamic heuristic : a strategy for task scheduling in application integration platforms to handle large volume of data in message-based application integration
title_full_unstemmed DMQueue: an efficient dynamic heuristic : a strategy for task scheduling in application integration platforms to handle large volume of data in message-based application integration
title_sort DMQueue: an efficient dynamic heuristic : a strategy for task scheduling in application integration platforms to handle large volume of data in message-based application integration
author Mazzonetto, Angela
author_facet Mazzonetto, Angela
author_role author
dc.contributor.author.fl_str_mv Mazzonetto, Angela
dc.subject.por.fl_str_mv Plataformas de integração
Heurística
Eficiência
Pool de threads
Motor de execução
topic Plataformas de integração
Heurística
Eficiência
Pool de threads
Motor de execução
description 177 f.
publishDate 2022
dc.date.none.fl_str_mv 2022-06-29
2024-12-16T18:05:37Z
2024-12-16T18:05:37Z
2024-12-16
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://bibliodigital.unijui.edu.br/handle/123456789/7756
url https://bibliodigital.unijui.edu.br/handle/123456789/7756
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv Tese
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNIJUI
instname:Universidade Regional do Noroeste do Estado do Rio Grande do Sul (UNIJUI)
instacron:UNIJUI
instname_str Universidade Regional do Noroeste do Estado do Rio Grande do Sul (UNIJUI)
instacron_str UNIJUI
institution UNIJUI
reponame_str Repositório Institucional da UNIJUI
collection Repositório Institucional da UNIJUI
repository.name.fl_str_mv Repositório Institucional da UNIJUI - Universidade Regional do Noroeste do Estado do Rio Grande do Sul (UNIJUI)
repository.mail.fl_str_mv biblio@unijui.edu.br
_version_ 1841451849296642048