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.2 Plataformas <strong>de</strong> Middleware <strong>de</strong> Gra<strong>de</strong> 12• Gra<strong>de</strong> <strong>de</strong> Serviços (Service Grid): fornece serviços viabilizados pela integração <strong>de</strong>diversos recursos computacionais, como por exemplo <strong>um</strong> ambiente <strong>para</strong> colaboraçãoà distância.Dentre os projetos <strong>de</strong> middleware <strong>de</strong> gra<strong>de</strong> existentes, po<strong>de</strong>mos <strong>de</strong>stacar: oInteGra<strong>de</strong>, que se encontra <strong>de</strong>ntro do escopo <strong>de</strong>ste trabalho, o Globus [23, 18], por ser omais conhecido e por ter influenciado inúmeros outros trabalhos e, por fim, o Condor [10]pela característica oportunista na exploração <strong>de</strong> recursos. Estes sistemas <strong>de</strong> middleware<strong>de</strong> gra<strong>de</strong> são do tipo Gra<strong>de</strong> Computacional e são <strong>de</strong>scritos a seguir.2.2.1 InteGra<strong>de</strong>O InteGra<strong>de</strong> [7] é <strong>um</strong> middleware <strong>de</strong> gra<strong>de</strong> oportunista que fornece suporte<strong>para</strong> o <strong>de</strong>senvolvimento <strong>de</strong> aplicações que utilizam recursos ociosos disponíveis emparques computacionais já instalados. Geralmente boa parte dos computadores pessoaispermanecem totalmente ociosos durante longos intervalos <strong>de</strong> tempo: por exemplo, oslaboratórios <strong>de</strong> ensino reservados aos alunos <strong>de</strong> <strong>um</strong> instituição acadêmica são poucoutilizadas durante a noite. Portanto, a criação <strong>de</strong> <strong>um</strong>a infra-estrutura <strong>de</strong> software queutilize <strong>de</strong> forma efetiva esses recursos, que <strong>de</strong> outra forma seriam <strong>de</strong>sperdiçados, permitiria<strong>um</strong>a maior economia <strong>para</strong> as instituições que <strong>de</strong>mandam gran<strong>de</strong> po<strong>de</strong>r computacional. Asprincipais características do InteGra<strong>de</strong> são mostradas abaixo:• aproveitamento o po<strong>de</strong>r computacional ocioso das máquinas em <strong>um</strong> parque computacionaljá instalado.• arquitetura orientada a objetos.• provisão <strong>de</strong> suporte <strong>para</strong> aplicações <strong>para</strong>lelas.• análise e monitoramento dos padrões <strong>de</strong> uso das máquinas <strong>para</strong> melhorar o <strong>de</strong>sempenhodo escalonador.• não <strong>de</strong>gradação do <strong>de</strong>sempenho das máquinas que fornecem recursos à gra<strong>de</strong>.O InteGra<strong>de</strong> utiliza os ORBs JacOrb e OiL, que são duas plataformas <strong>de</strong>middleware, como suporte <strong>para</strong> abstrair os <strong>de</strong>talhes <strong>de</strong> comunicação entre os seuscomponentes. Um dos principais motivos da escolha <strong>de</strong>stes ORBs foi o fato <strong>de</strong> ambosterem sido implementados a partir do padrão CORBA. Os ORBs baseados em CORBApermitem a integração <strong>de</strong> módulos escritos nas mais diferentes linguagens <strong>de</strong> programação,executando sobre diversas plataformas <strong>de</strong> hardware e software. Além disso, fornecem <strong>um</strong>asérie <strong>de</strong> serviços, tais como o Serviços <strong>de</strong> Nomes [47] e Negociação (Trading) [45], osquais são utilizados pelo InteGra<strong>de</strong>. No entanto, estes serviços são básicos já que nãooferecem recursos importantes, tais como segurança.

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

Saved successfully!

Ooh no, something went wrong!