This page is out of date!

Now, Interop Router has its own Codeplex page at http://interoprouter.codeplex.com/

Interop Router

Clustering, Paralelização, Networking, Interoperabilidade, Escalabilidade

Projetos e Jobs

Quando um usuário faz um submissão ao IR, ele envia um projeto, que é composto pelo código fonte da aplicação; informações como os parâmetros da aplicação; e diversos jobs, que são formados pelas entradas do programa.

Programas

O Interop Router é composto pelas seguintes partes:

Guaardian - Esse é o web site que faz a interface com o usuário e permite a submissão de tarefas e a manipulação dos resultados das mesmas.
Aangel - Programa responsável pelo escalomento dos jobs entre os clusters.
Deemon - Roda no cluster e é responsável pela conexão entre este e o IR.
Há também um Banco de Dados, ao qual todas as outras partes estão conectadas e onde as informação dos projeto e usuários estão armazenadas.

Essa estrutura pode ser visualizadas na figura no final da página.

Funcionamento

O usuário submete seu projeto através do Guaardian, que armazena as informaçõe no banco de dados.

Periodicamente, o Aangel varre o banco de dados a procura de jobs que ainda não foram distribuídos para algum cluster. Ele então divide os jobs entre os clusters usando infomações como os recursos livres de cada um destes.

Em cada cluster roda um Deemon, que procura no banco de dados os jobs selecionados para o cluster em questão, e ao encontrar um job, tranfere as informações deste e do projeto ao qual pertence para o cluster. Então, o Deemon compila o código fonte da aplicação e faz sua submissão para processamento. Após o termino do processamento, os resultados são capturados e reenviados para o banco de dados.

Ao Deemon cabe também enviar informações sobre o uso dos recursos do cluster para a base de dados, informações estas que serão usadas pelo Aangel para fazer o escalonamento das tarefas.

Uma vez enviados ao banco de dados, os resultados podem ser acessados pelo usuário usando novamente o Guaardian, que mantém as informações de todos os projetos do usuário, informando também o status atual de cada job.



Visão Geral:

Structure3.JPG

Last edited Mar 21, 2010 at 11:17 PM by hnrqbaggio, version 12

Comments

No comments yet.