A Noemi e a Ana por toda orientação, dedicação, apoio, aprendizado e incentivo para a realização desse trabalho. Agradeço por todas as oportunidades que me deram durante esse trajeto.Ao Tiago, que desenvolveu o LEDA e tornou esse projeto possível além da enorme ajuda com o entendimento e desenvolvimento do projeto.Aos professores e funcionários do Departamento de Informática da PUCRio pelo grande aprendizado e auxílio.A toda a equipe da empresa BigData Corp. por me incentivar e tornar essa jornada possível.As amizades que tive a oportunidade de fazer desde o início do curso. Carol, Edu, Gi, Manu, Marcos, Paula e Rodrigo, obrigado por toda a experiência.A minha família e a minha namorada Nathalia por me apoiarem durante todo o curso.
PUC-Rio -Certificação Digital Nº 1212362/CA
ResumoRiba, Breno; Rodriguez, Noemi; Moura, Ana Lúcia de. Uma interface de programação para controle de sobrecarga em arquiteturas baseadas em estágios. Rio de Janeiro, 2015. 75p. Dissertação de Mestrado -Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro.Controle de sobrecarga pode ser feito com o uso de políticas de escalonamento adequadas, que procuram ajustar dinamicamente os recursos alocados a uma aplicação. Pela dificuldade de implementação, muitas vezes desenvolvedores se veem obrigados a reprogramar o sistema para adequá-lo a uma determinada política. Através do estudo de diversas políticas de escalonamento, propomos neste trabalho um modelo de interface que permite a criação e monitoração de novas políticas dentro de arquiteturas baseadas em estágios. Implementamos a interface de programação proposta e exercitamos um conjunto de políticas que construímos sobre ela em duas aplicações com características de carga bem distintas.
Palavras-chaveSistemas Distribuídos; Modelos de Concorrência; Arquiteturas Baseadas em Estágios; SEDA; Threads; Eventos. Specific scheduling policies can be appropriate for overload control in different application scenarios. However, these policies are often difficult to implement, leading developers to reprogram entire systems in order to adapt them to a particular policy. Through the study of various scheduling policies, we propose an interface model that allows the programmer to integrate new policies and monitoring schemes to the same application in a Staged Event-Driven Architecture. We describe the implementation of the proposed interface and the results of it's use in implementing a set of scheduling policies for two applications with different load profiles.