13.07.2015 Views

Uso de um Modelo de Interceptadores para Prover Adaptação ...

Uso de um Modelo de Interceptadores para Prover Adaptação ...

Uso de um Modelo de Interceptadores para Prover Adaptação ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.4 Middleware <strong>de</strong> Gra<strong>de</strong> Reflexivo 34• Dynamic Reconfiguration System (DyReS): mecanismo <strong>de</strong> adaptação que aplicaações <strong>de</strong> reconfiguração na aplicação em resposta a mudanças no ambiente <strong>de</strong>execução. O DyRes também coor<strong>de</strong>na os outros componentes envolvidos no processo<strong>de</strong> reconfiguração.• Stable Storage: <strong>um</strong> repositório <strong>de</strong> dados distribuído que armazena o estado dasaplicações (checkpoints).A Capacida<strong>de</strong> <strong>de</strong> Auto-Gerenciamento do AutoGridPara po<strong>de</strong>r ser auto-gerenciável, o componentes do AutoGrid foram implementadosatravés do arcabouço Adapta [50], utilizado <strong>para</strong> o <strong>de</strong>senvolvimento <strong>de</strong> aplicaçõesauto-adaptativas que se<strong>para</strong>m, <strong>de</strong> forma clara, o código responsável pelas regras <strong>de</strong> negóciodo código que <strong>de</strong>fine os mecanismos <strong>de</strong> adaptação. A arquitetura <strong>de</strong>ste arcabouço ébaseada em reflexão computacional, on<strong>de</strong> Adapta é composta <strong>de</strong> <strong>um</strong> nível base, responsávelpela lógica da aplicação e por <strong>um</strong> meta-nível, responsável pelo processamento reflexivo.Portanto, todo componente baseado no arcabouço Adapta é flexível e reconfigurávelAspectos Autonômicos do AutoGridO middleware <strong>de</strong> gra<strong>de</strong> AutoGrid possui quatro aspectos autonômicos, quesão <strong>de</strong>scritos abaixo [51]. Em seguida, são <strong>de</strong>scritos os mecanismos do AutoGrid queimplementam cada <strong>um</strong>a <strong>de</strong>stas proprieda<strong>de</strong>s.• Domínio <strong>de</strong> Contexto: o sistema <strong>de</strong>ve ter conhecimento do seu ambiente <strong>de</strong> execução.Desta forma, é possível <strong>para</strong> o sistema reagir <strong>de</strong> forma a<strong>de</strong>quada às mudanças.• Auto-Configuração: o sistema <strong>de</strong>ve oferecer suporte <strong>para</strong> ações <strong>de</strong> reconfiguraçãocom base no estado <strong>de</strong> seu ambiente <strong>de</strong> execução.• Auto-Recuperação: o sistema <strong>de</strong>ve estar ciente das possíveis falhas que po<strong>de</strong>mocorrer no seu funcionamento. Desta forma, o sistema po<strong>de</strong> se reconfigurar <strong>para</strong>continuar a operar normalmente e então se recuperar através técnicas dinâmicas<strong>para</strong> tratamento <strong>de</strong> falhas.• Auto-Otimização: o sistema <strong>de</strong>ve ter condições <strong>de</strong> <strong>de</strong>tectar quedas no seu <strong>de</strong>sempenhoe tomar medidas <strong>para</strong> evitá-las.Mecanismo <strong>de</strong> Domínio <strong>de</strong> ContextoEste mecanismo permite ao AutoGrid observar o seu ambiente <strong>de</strong> execução,obtendo informações individuais sobre os nós da gra<strong>de</strong>, tais como disponibilida<strong>de</strong> <strong>de</strong> CPUe memória utilizada, além <strong>de</strong> informações gerais sobre a gra<strong>de</strong>, como, taxa <strong>de</strong> requisições

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!