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 Wrapper Relacional
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!