Task scheduling for application integration: a strategy for large volumes of data
Carregando...
Data
2020-10-29
Autores
Título da Revista
ISSN da Revista
Título de Volume
Editor
Resumo
Integração de Aplicações Empresariais é o campo de pesquisa, que fornece
metodologias, técnicas e ferramentas para modelar e implementar
processos de integração. Um processo de integração executa a orquestração
de um conjunto de aplicações para mantê-las sincronizadas ou
para permitir a criação de novas funcionalidades. Ele pode ser representado
por um fluxo de trabalho composto por tarefas e canais de comunicação.
Plataformas de integração são ferramentas para projetar e executar processos
de integração, nas quais o motor de execução é o componente responsável
pelo tempo de execução das tarefas e pela alocação de recursos computacionais
que as executam. O processamento de um grande volume de
dados, correspondendo a execução de milhões de tarefas, pode causar situações
de sobrecarga, caracterizadas pelo acúmulo de tarefas em filas internas
que aguardam recursos computacionais nos motores de execução, resultando
em tempos de resposta inaceitáveis para aplicações e usuários externos.
Nossa hipótese de pesquisa é que os motores de execução das plataformas
de integração usam heurísticas simplistas para agendar tarefas, o que
não lhes permitem manter níveis aceitáveis de desempenho em situações
de sobrecarga. Neste trabalho de pesquisa, desenvolvemos (i) uma representação
para processos de integração, (ii) uma caracterização para seus
agendamentos de tarefas, (iii) uma heurística para lidar com situações de sobrecarga,
(iv) um modelo matemático para uma métrica de desempenho
da execução de processos de integração e (v) uma ferramenta de simulação
para heurísticas de agendamento de tarefas. Nossos resultados de
pesquisa indicam que, em situações de sobrecarga, nossa heurística promove
uma distribuição equilibrada da carga de trabalho e um aumento no
desempenho da execução dos processos de integração.
Descrição
Palavras-chave
Ciências Exatas e da Terra, Modelagem Matemática., Integração de aplicações empresariais., Motores de execução., Heurísticas de agendamento de tarefas.