O que é Grid Computing



Documentos relacionados
SISTEMAS DISTRIBUÍDOS

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite

} Monolíticas Aplicações em um computador centralizado. } Em Rede Aplicações com comunicação em rede. } Distribuídas Comunicação e cooperação em rede

Supercomputadores dominavam o mercado

Senado Federal Questões 2012

PONTÍFICIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS Sistemas de Informação-Introdução a Computação GRIDS E CLUSTERS COMPUTACIONAIS

Tipos de Sistemas Distribuídos (Cluster e Grid)

Sistemas Distribuídos. Introdução

1

Sistemas Operacionais

João Víctor Rocon Maia Engenharia de Computação - UFES

Introdução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Profs. Deja e Andrei

Sistemas Operacionais

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Sistemas Operacionais Introdução. Professora: Michelle Nery

Sistemas Distribuídos: Conceitos e Projeto Caracterização de Sistemas Distribuídos

Material 5 Administração de Recursos de HW e SW. Prof. Edson Ceroni

UFG - Instituto de Informática

Modelos de Arquiteturas. Prof. Andrêza Leite

Prof. Ms. José Eduardo Santarem Segundo Demonstrar o impacto que o tema virtualização tem representado no mercado

Aula 03-04: Modelos de Sistemas Distribuídos

Redes de Computadores. Professor MSc Wylliams Barbosa Santos wylliams.wordpress.com

Sistemas Operacionais. Prof. André Y. Kusumoto

The Eucalyptus Open-source Cloud-computing System

Introdução ao Modelos de Duas Camadas Cliente Servidor

Estratégia de Implantação do GridUNESP. II Brazilian LHC Computing Workshop - GridUNESP

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Evolução na Comunicação de

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

Características Carlos Ferraz

SISTEMAS DISTRIBUIDOS

Infraestrutura: devo usar a nuvem? Prof. Artur Clayton Jovanelli

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04. Prof. André Lucio

Administração de Sistemas de Informação Gerenciais

Arquitetura de Sistemas Distribuídos. Introdução a Sistemas Distribuídos

Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2013

Arquitetura dos Sistemas de Informação Distribuídos

EVOLUÇÃO DOS SIST. DE COMPUTAÇÃO DÉC. DE 50 E 60

GIS Cloud na Prática. Fabiano Cucolo 26/08/2015

Comparação SDs X Scs

1. CAPÍTULO COMPUTADORES

SISTEMAS OPERACIONAIS

Disciplina de Banco de Dados Introdução

MRS. Monitoramento de Redes e Sistemas

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

Unidade III FUNDAMENTOS DE SISTEMAS. Prof. Victor Halla

OBJETIVOS DA APRESENTAÇÃO

Unidade 1. Conceitos Básicos

Armazenamento em nuvem é feito em serviços que poderão ser acessados de diferentes lugares, a qualquer momento e utilizando diferentes dispositivos,

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

Analista de Sistemas Ambiente GRID para física experimental de altas energias

Computação em Grid e em Nuvem

Camadas de Serviço de Hardware e Software em Sistemas Distribuídos. Introdução. Um Serviço Provido por Múltiplos Servidores

Quarta-feira, 09 de janeiro de 2008

Política de uso: Serviço de Videoconferência

Sistemas Operacionais

4 Estrutura do Sistema Operacional Kernel

Padrões Arquiteturais e de Integração - Parte 1

Alexandre Malveira, Wolflan Camilo

Classificação::Modelo de implantação

Infra-Estrutura de TI: Hardware e Software

Grades Computacionais: Uma Introdução Prática

Sistemas Distribuídos

da mão-de-obra de TI da América Latina está no Brasil (considerado o maior empregador do setor) seguido pelo México com 23%.

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Fundamentos de Banco de Dados

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

Serviços de TIC Soluções e demandas


Telecomunicações. Prof. André Y. Kusumoto

Gestão em Sistemas de Informação. Profa.: Me. Christiane Zim Zapelini

PROJETO E IMPLANTAÇÃO DE INTRANETS

SISTEMA DISTRIBUÍDO DE MONITORAMENTO/DETERMINAÇÃO DE SERVIÇOS E RECURSOS DIPONÍVEIS DE UM AMBIENTE DE GRID COMPUTACIONAL

Virtualização Gerencia de Redes Redes de Computadores II

Classificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva

SISTEMAS DISTRIBUÍDOS

Arquiteturas Paralelas e Distribuídas

Sistemas Distribuídos Arquitetura de Sistemas Distribuídos I. Prof. MSc. Hugo Souza

UFG - Instituto de Informática

ADMINISTRAÇÃO DOS RECURSOS DE HARDWARE E SOFTWARE

Considerações no Projeto de Sistemas Cliente/Servidor

INTERNET HOST CONNECTOR

Soluções de Gerenciamento de Clientes e de Impressão Universal

Cloud Computing. Andrêza Leite.

Computação em Nuvens. Professor: Dr. Rogério Vargas 2015/1

Transcrição:

Grid Computing

Agenda O que é Grid Computing Grid vs Cluster Benefícios Tipos de Grid Aplicações Ferramentas e padrões Exemplos no mundo Exemplos no Brasil Grid no mundo dos negócios Futuro

O que é Grid Computing O termo Grid foi usado inicialmente nos anos 90, no meio acadêmico. Foi originalmente proposto para denotar um sistema de computação distribuída que deveria prover serviços computacionais sob demanda, da mesma forma que as grades de energia elétrica e de água fazem.

O que é Grid Computing Ian Foster definiu as três características básicas de um grid: Recursos coordenados que não se sujeitam a um controle centralizado (sistemas em Grid podem englobar recursos entre os mais variados tipos, desde o desktop de um usuário até um supercomputador. Pode haver um controle local em uma empresa, mas não existe um controle central para todo o grid) Utilizar padrões abertos, interfaces e protocolos de propósito geral. (a utilização de protocolos e padrões abertos é essencial para que os sistemas em Grid possam realizar funções fundamentais como autenticação, autorização, descobrimento de recursos e acesso a eles, sem perder a capacidade de escalar e interagir com diferentes plataformas de hardware e software) Prover o mínimo em qualidade de serviços (como segurança, tempo de resposta e disponibilidade)

Grid vs Cluster Um ambiente de cluster constitui em um sistema formado por hardware e software conectados em um local apenas, servindo a usuários que estão trabalho somente em um projeto, usado exclusivamente para resolver os problemas computacionais de uma determinada organização. Por outro lado, um Grid presta serviços de uma forma geograficamente distribuída. Em um cluster, os recursos são gerenciados por uma entidade central, e os computadores agem como se fosse um único dispositivo. Para sacramentarmos Grid x Cluster, utilizaremos a referência do Prof Buyya. Se acontece o compartilhamento de recursos gerenciado por um único sistema global sincronizado e centralizado, então é um cluster [...]".

Benefícios Explorar recursos subutilizados e recursos adicionais (Recursos que podem ser utilizados: ciclos de CPU, espaço em disco, conexões de rede, equipamentos científicos) Capacidade de processamento paralelo (Uma aplicação escrita utilizando-se de algoritmos e técnicas de programação paralela pode ser dividida em partes menores e estes podem ser separados e processados independentemente. Cada uma destas partes de código podem ser executadas em uma máquina distinta no Grid, melhorando a performance) Dispositivos e organizações virtuais (Recursos e máquinas podem ser agrupados e trabalharem juntos formando o que pode ser chamado de uma Organização Virtual ) Confiabilidade (Utilizando-se uma abordagem baseada em Grids, com máquinas espalhadas em diversos lugares diferentes, quando uma falha atinge uma parte do Grid as demais podem continuar sua operação normalmente)

Tipos de Grids Grids computacionais Ciclos de processamento são os recursos compartilhados neste tipo. Existem três formas de explorar os recursos computacionais em um grid: executar uma aplicação em qualquer máquina disponível do grid, independentemente de onde esteja localizada; quebrar o aplicativo em partes menores para que estas possam ser executadas paralelamente através do grid; executar uma tarefa que precisa rodar várias vezes em diferentes máquinas do grid.

Tipos de Grids Grids de dados O espaço de armazenamento disponível em cada máquina é compartilhado pelo grid. Desta forma aumenta a capacidade de armazenamento como um todo, além de aumentar a performance, compartilhamento e confiabilidade dos dados. Utilizando todo o espaço como se fosse um sistema de arquivos só para todo o grid facilita a localização de determinado arquivo, sendo que este pode estar dividido em partes menores e espalhado pelas máquinas participantes. Sistemas de gerenciamento podem duplicar dados sensíveis em várias máquinas provendo uma redundância.

Tipos de Grids Grids de rede Este tipo de grid tem como principal funcionalidade prover serviços de comunicação tolerantes a falhas e com alta performance. Máquinas com conexões ociosas podem ser utilizadas para enviar porções de dados ou prover redundância nas transmissões.

Aplicações Área de pesquisa Computacional Dados Rede Física Biologia e genética Química Materiais Astrofísica Aeroespacial Automotiva Análises econômicas Processamento de imagens Acesso remoto a aparelhos

Ferramentas e padrões A utilização de padrões é um requisito para os Grids. Os padrões estão sendo desenvolvidos pelo Global Grid Forum, uma entidade que possui centenas de membros, representando mais de 400 organizações e empresas em mais de 50 países. Os padrões desenvolvidos: Open Grid Services Architecture (OGSA): define o que são os serviços e toda a estrutura que pode ser provida em um ambiente grid. É baseada nos padrões já definidos para os Web Services e considera um serviço em um grid como um Web Service com algumas particularidades Open Grid Services Infrastructure (OGSI): OGSI é a especificação concreta da infraestrutura da OGSA. Baseado nas tecnologias de Grids e Web Services, é o middleware para os chamados grid services, ou serviços do Grid, definindo como construir, gerenciar e expandir um serviço. Novos padrões estão sendo desenvolvidos e aprimorados.

Ferramentas e padrões Globus Toolkit : implementação das especificações OGSA/OGSI. Bindings para C e Java. Usando os Commodity Grid Toolkits é possível trabalhar em outras linguagens como Python, Perl, entre outras. IBM Grid Toolbox : versão comercial do Globus. C e Java Legion Ourgrid : projeto brasileiro desenvolvido pela Universidade Federal de Campina Grande. Java Ferramentas comerciais: Platform LSF, Avaki Grid Server, Diversas ferramentas para portais de Grids: Grid Portal Development Kit. Legion Grid Portal. GridPort. Sun Techical Computing Portal. GridSphere.

Exemplos no mundo ChinaGrid (interligação de universidades e governo) Projeto ediamond (processamento de mamografias) Molecular Modeling Laboratory UNC (desenvolvimento de drogas) DEISA (interligação de laboratórios científicos) AccessGrid (video conferência e e-learning) TeraGrid (interligação de universidades) World Community Grid (utilização de processamento de desktops para vários projetos)

Exemplos no Brasil

Exemplos no Brasil

Grid no mundo dos negócios

Futuro Não existe expert em Grids (os padrões são recentes e a tecnologia ainda está sendo desenvolvida e se solidificando) Grid Economy (empresas vendendo ciclos de CPU e espaço em disco ociosos ) Grid mundial (todas as máquinas no mundo conectadas e compartilhando recursos ) Desktop virtual ( quanto o usuario liga o computador este se conecta a um grid e passa a compartilhar seus recuros (cpu,storage). Todos os aplicativos estão instalados no grid e nãonco computador local. Quanto solicita por um aplicativo este é fornecido pelo grid. Seu processamento é distribuído. O usuário sempre salva seus dados no grid. Pode acessá-los em qualquer lugar do grid )

Referências Global Grid Forum. http://www.gridforum.org/ Grid Computing Planet. http://www.gridcomputingplanet.com/ GridToday. http://www.gridtoday.com/ Globus. http://www.globus.org IBM Redbooks. http://www.redbooks.ibm.com/ IBM. http://www.ibm.com/grid IBM DeveloperWorks. http://www.ibm.com/developerworks Oracle Technology Network. http://otn.oracle.com SUN. http://www.sun.com/grid World Community Grid. http://www.worldcommunitygrid.org/

Contato Elton Luís Minetto elm@unochapeco.edu.br http://www.unochapeco.edu.br/~elm/