A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca...

Post on 17-Apr-2015

105 views 1 download

Transcript of A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca...

A Multi-Agent System Approach for the Management of Component Execution

Environment

Eduardo Fonseca de Andréa

efonseca@inf.puc-rio.br

© LES/PUC-Rio

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

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

© 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)

IComponent

ExecutionNode

ExecutionNode

IComponent

ComponentLoader

Container

CompCollection

Components Facets Implementations

© 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)

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

© LES/PUC-Rio

Cluster

Monitor

Monitor

Monitor

05/06/07 14

Diagrama de Classe

05/06/07 15

Diagrama de Sequência

05/06/07 16

Diagrama de Sequência

05/06/07 17

Diagrama de Sequência

05/06/07 18

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

© LES/PUC-Rio

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).

Trabalhos Futuros

• Avaliação da arquitetura implementada

• Relato das experiências obtidas

© LES/PUC-Rio

Perguntas???

Eduardo D´Andréa

Sand Correa

efonseca@inf.puc-rio.br

scorrea@inf.puc-rio.br