A Multi-Agent System Approach for the
Management of Component Execution Environment
Eduardo Fonseca de Andréa
[email protected]
Agenda
• Motivação
• Objetivos
• Arquitetura
• Monitor de Métricas (demonstração)
• Proposta Artigo (SBCARS 2007)
• Agentes Propostos
• Integração com os Agentes de Classificação
• Diagrama de Classe
• Diagrama de Sequencia
• Estado Atual
• Próximos Passos
• Trabalhos Futuros
© LES/PUC-Rio
Motivação
• Sistemas de componentes tendem a ser difíceis de gerênciar
e configurar;
• Desenvolvedores de componentes não possuem uma
maneira transparente de testar os artefatos desenvolvidos;
• Como monitorar a performance de um sistema de
componentes distribuídos?
© LES/PUC-Rio
Objetivos
• Implementar monitores capazes de coletar informações do
ambiente de execução de componentes de software;
• Criar agentes capazes de gêrenciar o ambiente de execução
componentes de software;
• Implementar agentes utilizando componentes de software.
© LES/PUC-Rio
Arquitetura
© LES/PUC-Rio
Arquitetura
© LES/PUC-Rio
Arquitetura-Sistema de Componentes de
Software (SCS)
Components
Facets Implementations
IComponent
ExecutionNode
ExecutionNode
IComponent
ComponentLoader
Container
CompCollection
© LES/PUC-Rio
Arquitetura – Métricas Utilizadas
• Memory usage;
• CPU Time;
• Number of calls to each method;
• The timestamp of the last call done to specific method;
• Response time;
• Number of components and containers.
© LES/PUC-Rio
Arquitetura– Coleta de Métricas
© LES/PUC-Rio
Monitor de Métricas (demonstração)
© LES/PUC-Rio
SBCARS 2007
• Proposta de artigo
– Sessão de Ferramentas ;
– Descrição de uso da arquitetura SCS;
– Experiência com monitoração dos componentes.
© LES/PUC-Rio
Agentes de Software
• Cluster
– Criar novos containers de acordo com o estadual atual de
cada máquina (Load Balancing).
– Gerar uma pontuação para cada máquina participante.
• Monitores
– Remover Containers que não estão sendo
utilizados(Container collection);
– Coletar informações dos Containers;
– Gerar alertas em casos críticos.
© LES/PUC-Rio
Agentes Propostos
Monitor
Cluster
Monitor
Monitor
© LES/PUC-Rio
Diagrama de Classe
05/06/07
14
Diagrama de Sequência
05/06/07
15
Diagrama de Sequência
05/06/07
16
Diagrama de Sequência
05/06/07
17
Estado Atual
• Finalizado a implementação do pacote Iagent
• Finalizado a implementação dos monitores coletores
• Finalizada a implementação dos agentes:
– BuildARRFAgent
– InducerAgent
– ClassifierAgent
• Integração do pacote Bayesagent com o pacote
MonitorAgent
05/06/07
18
Próximos Passos
• Implementação do agente de balanceamento de carga;
• Implementação das atividades de coleta e alerta nos
agentes monitores;
• Implementação de um pequeno sistema distribuídos usando
a arquitetura proposta ( procura em arquivos).
© LES/PUC-Rio
Trabalhos Futuros
• Avaliação da arquitetura implementada
• Relato das experiências obtidas
© LES/PUC-Rio
Perguntas???
Eduardo D´Andréa
Sand Correa
[email protected]
[email protected]
Download

Apt3-EDUARDO - (LES) da PUC-Rio