UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa Aula 61-62: Web Services – Estudo de caso com Grids
Instituto de Informática - UFG Estudo de Caso: Grid
Instituto de Informática - UFG Computação em Grade ● Compartilhamento de recursos: arquivos, computadores (processamento e armazenamento), software, dados, sensores – em larga escala – com granularidade fina ● Entre organizações distintas – formando organizações virtuais, geralmente em torno de problemas comuns ● Ambiente heterogêneo, coordenação, segurança: – Middleware: baseado em WSs, objetos distribuídos etc
Instituto de Informática - UFG Middleware de Grade
Instituto de Informática - UFG Escalonamento de recursos ● Escolher o(s) recurso(s) mais apropriado(s) na grade para uma dada tarefa submetida pelo usuário
Instituto de Informática - UFG Resource brokering ● Descoberta de recursos na grade: combinada com o escalonamento
Instituto de Informática - UFG Organizações Virtuais
Instituto de Informática - UFG Exemplo de Organização Virtual
Instituto de Informática - UFG Exemplo de aplicação: The Worldwide Telescope ● Um imenso arquivo distribuído com dados sobre observações radioastronômicas realiza- das em diferentes locais e períodos, e cobrindo diferentes regiões do céu e faixas do espectro – terabytes de dados são coletados em cada local – astrônomos precisam compartilhar esses dados ● Questões: formatação, publicação, acesso ● Metadados para descrever as propriedades dos dados – a grande quantidade de dados torna inviável sua transferência (por completo) pela rede ● necessidade de processamento local/remoto
Instituto de Informática - UFG Grids: Requisitos típicos ● Acesso remoto aos recursos (informação) ● Dados processados no local onde estão armazenados – podendo combinação de dados de vários locais (?) ● Capacidade de criar, dinamicamente, instâncias de serviços particulares para lidar com diferentes subconjuntos de dados ● Metadados para descrever as características dos dados e dos serviços que os manipulam
Instituto de Informática - UFG Grids: Requisitos típicos (2) ● Serviço de diretório baseado em metadados ● Software para gerenciar consultas, transferência de dados e reserva de recursos – considerando regras de compartilhamento impostas por cada organização que gerencia os recursos ● Segurança: algumas aplicações requerem privacidade, autenticação, identificação segura de quem gerou quais dados etc ● Categorias de recursos: dados, processamento
Instituto de Informática - UFG OGSA – Open Grid Services Architecture
Instituto de Informática - UFG OGSA – Open Grid Services Architecture ● Arquitetura para um conjunto de serviços de suporte para aplicações de grade: – Gerenciamento de organizações virtuais – Descoberta e gerenciamento de recursos – Gerenciamento de tarefas – Segurança, gerenciamento de dados, etc ● Construída sobre middleware de Web Services – Mas requer uma forma padrão para a definição de serviços Web com estado: extensão do modelo de WSs
Instituto de Informática - UFG OGSA
OGSA – versão anterior (usava OGSI) Application-specfic grid services web services application specific OGS I services: naming, service data (metadata) OGS A services: directory, management, security service creation and deletion, fault model, service groups GridServic e e.g. interfaces e.g. astronomy, biomedical informatics, high-energy physics Factory grid service interfaces standard
Instituto de Informática - UFG OGSI – Open Grid Services Infrastructure ● Esquema de nomes em dois níveis – GSH (Grid Service Handle): identificador único e independente de localização para serviços de grade; persistente – GSR (Grid Service Reference): referência ao provedor atual do serviço – criado após cada ativação do serviço ● Metadados de serviço – capacidade; espaço livre; carga; erros; resultados
Instituto de Informática - UFG OGSI ● Criação e destruição de serviços – fábrica; tempo de vida limitado ● Modelo de falhas – uma forma padrão de reportar falhas OGSI (versão inicial): extensão de WSs – mas não compatível com o padrão Atualmente: conformidade com o padrão de WSs – WSRF (Web Services Resource Framework)
Instituto de Informática - UFG OGSA: Versão atual – baseada em WSRF
Instituto de Informática - UFG OGSA e WSRF
Instituto de Informática - UFG Alguns projetos de Grid apresentados em Foster & Kesselman[2004] Description of the project Referenc e 1. Aircraft engine maintenance using fault histories and sensors for predictive diagnostics 2. Telepresence for predicting the effects of earthquakes on buildings, using simulations and test sites 3. Bio-medical informatics network providing researchers with access to experiments and visualizations of results nbcr.sdsc.edu 4. Analysis of data from the CMS high energy particle detector at CERN by physicists world-wide over 15 years 5. Testing the effects of candidate drug molecules for their effect on the activity of a protein, by performing parallel computations using idle desktop computers [Taufer et al. 2003] [Chien Use of the Sun Grid Engine to enhance aerial photographs by using spare capacity on a cluster of web servers 7. The butterfly Grid supports multiplayer games for very large numbers of players on the internet over the Globus toolkit 8. The Access Grid supports the needs of small group collaboration, for example by providing shared workspaces
Instituto de Informática - UFG GLOBUS Toolkit (versão 4 - GT4)
Instituto de Informática - UFG GT4