universidade federal do espÍrito santo projeto final carlos eduardo laquine vitória - 2006
TRANSCRIPT
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO
PROJETO FINAL
Carlos Eduardo Laquine
Vitória - 2006
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO
PROJETO FINAL
Envio de Código dos Wrappers em Ambiente de Grid para o CoDIMS
Vitória - 2006
Agenda
Objetivo Conceitos e tecnologias CoDIMS (funcionamento e
arquitetura) Implementação (cenário de testes e
envio dos wrappers) Contribuições
Objetivo do Projeto
Incorporar ao CoDIMS uma sistemática de envio de wrappers em um ambiente distribuído, obtendo as vantagens de utilização de múltiplos recursos computacionais
Computação em Grid
Interliga e gerencia diversos recursos computacionais
Independe da localização dos recursos
Aumentam o desempenho
Integram recursos heterogêneos
Reduz custos
Ferramentas de Desenvolvimento
Globus Toolkit(http://www.globus.org/toolkit)
Universidade de Chicago Universidade do Sul da Califórnia Universidade de Illinois
Apoio de empresas como IBM e Microsoft
Globus Toolkit 3 (Arquitetura)
Componente WS GRAM
Recebe requisições de recursos, podendo aceitá-las ou não
Permite o monitoramento e gerenciamento dos processos
Submissão de jobs pode ser feita por arquivos XML na linguagem RSL (Resource Specification Language)
Submissão de jobs
O executável “echo” é submetido a um recurso do Grid e imprime no arquivo stdout a frase “Hello World”
CoDIMS (Configurable Data Integration Middleware System )
Middleware para integração de dados
Diferentes fontes de dados
Componentes configuráveis
CoDIMS – Configuração Básica Controle – configuração
física e lógica Metadados – armazena e
gerencia os metamodelos de dados
Processamento de Consultas – Transforma as consultas em linguagem de alto nível
Acesso aos Dados – Comunica com as fontes de dados e interage com os wrappers
Wrappers – Traduz a consulta para o formato compreendido pela fonte
Wrappers
Exemplo: Integrando três fontes de dados
Modelo Global (Relacional)
Para realizar a integração, o wrapper converte de XML e OO para Relacional
Arquitetura do CoDIMS
Alterações na arquitetura
Na arquitetura anterior do CoDIMS, para que todas as máquinas distribuídas possam suportar todos os tipos de wrappers, é preciso implantá-los em todos os nós do Grid
Nova Arquitetura do CoDIMS
Cenário de Testes
Contém o repositório de Wrappers e onde o Globus foi instalado
Fonte de dados relacional
Fonte de dados XML
Envio dos Wrappers
Classe de Teste Uso da API do componente GRAM do
Globus Uso de arquivos XML para descrição
dos wrappers a serem executados
Envio dos Wrappers
WrapperRelacional
Envio dos Wrappers
Script Wrapper Relacional
(arquivo script_relacional.sh)
Repositório de Wrappers
Contribuições
Alteração na camada Wrapper-Grid do CoDIMS e nos seus componentes, substituindo os Wrapper-Services pelo componente WS GRAM
Eliminação da restrição de implantar todos os wrappers configurados no CoDIMS em todos os nós do Grid, com a incorporação do componente Repositório de Wrappers
FIM!