OurGrid - RESUMO
OurGrid nada mais é que um middleware de grade de código aberto baseado em uma arquitetura peer-to-peer. Ele permite a criação de P2P (peer-to-peer) grids computacionais, e é utilizado para acelerar a execução de aplicações Bag-of-Tasks. Incluindo simulações de parâmetro de varredura, renderização de imagem, algoritmos de otimização, e entre outros.
Desenvolvido na linguagem de programação JAVA,permitindo que qualquer recurso capaz de executar um Java Virtual Machine de ser aproveitado para o grid.
Seus principais componentes são:
Corretor
Com o corretor, o usuário pode enviar e monitorar os trabalhos. Quando um trabalho é enviado, o corretor pede seus pares dos Trabalhadores, para que ele possa agendar as tarefas do trabalho. Além de agendamento de tarefas para executar em dos Trabalhadores, é também o papel do corretor para a fase de dados para trabalhadores antes e após a execução de tarefas.
Trabalhador
O trabalhador OurGrid é executado nas máquinas que estarão disponíveis para a execução da tarefa. O trabalhador oferece acesso necessário e recursos de transferência de arquivos para o corretor.
Existem dois tipos de trabalhadores:
1 – Trabalhador com virtualização
Esse tipo de trabalhador vai executar os processos dentro de uma máquina virtual, garantindo segurança.
2 – Trabalhador sem virtualização
Esse tipo de trabalhador não será executado os processos dentro de um ambiente de modo seguro. Pois será executado dentro da máquina real.
Espreitar
Da perspectiva do usuário, um dos pares é um provedor do Trabalhador, ou seja, um serviço de rede que fornece dinamicamente Trabalhadores para a execução da tarefa.
Service Discovery
O OurGrid Discovery Service é responsável por conectar vários sites OurGrid, de modo que vários Peers podem interagir e trocar recursos computacionais.
Zookeeper
Zookeeper servidores que detecta a falha de outros servidores e clientes através da contagem do número de "ticks" para que ele