Академический Документы
Профессиональный Документы
Культура Документы
O que so Grids?
Walfredo Cirne
walfredo@dsc.ufcg.edu.br
Grids Computacionais
A metfora da Rede Eltrica
Grid Computacional
(fonte de servios e recursos)
O Impacto de Grids
VR Simul
MegaCiclos
Databank Inc.
Embratel
Mastercard
Grid Auditing
7
Histrico de Grids
A idia de Grid surgiu na comunidade de Computao de Alto Desempenho h pouco menos de 10 anos
Agora os primeiros Grids para Alto Desempenho comeam a entrar em produo
H 3 anos, o mainstream da computao percebeu a possibilidade de usar tecnologia Grid para transformar computao em servio
A tecnologia Grid est se fundindo com Web Services
Agenda
Histrico Grids de Servios
Aspectos Fundamentais
Servios Computacionais
Definio de Servio
Mercadoria imaterial provida por uma entidade legal para satisfazer as necessidades de outra entidade
10
Grids de Servios
Infra-estrutura de Servios sob Demanda Caractersticas
Heterogeneidade Disperso Controle Distribudo Vrios Domnios Administrativos
Interoperabilidade
Padronizao
11
Aspectos Fundamentais
Descoberta de Servios Autenticao e Autorizao Auditoria de Servios Composio de Servios Padronizao
12
Descoberta de Servios
Fundamental para Servios sob Demanda Uma viso simples da arquitetura
Catlogo publica consulta
resposta
Descoberta de Servios
Universal Description, Discovery and Integration (UDDI)
14
MDS
Monitoring and Discovery System
Index Service Trigger Service Aggregator Service
Utilizao
Escalonamento e seleo de rplicas Avaliar estado dos servios Notificao sobre a situao de servios e recursos
15
Aspectos Fundamentais
Descoberta de Servios Autenticao e Autorizao Auditoria de Servios Composio de Servios Padronizao
16
Autenticao e Autorizao
Com vrios domnios administrativos, como se d a autenticao e autorizao? Idealmente gostaramos de ter um login nico Segurana um aspecto muito importante Algumas especificaes
WS-Security
Mensagens SOAP assinadas e criptografadas
WS-SecureConversation
Contexto seguro para troca de mensagens
WS-Policy
Define polticas de uso do servio
17
Autenticao e Autorizao
Globus GSI Grid Security Infrastructure
Transport-level security
Privacidade no canal de comunicao
Message-level security
Proteo das mensagens SOAP
Aspectos Fundamentais
Descoberta de Servios Autenticao e Autorizao Auditoria de Servios Composio de Servios Padronizao
19
Auditoria de Servios
Clientes e Provedores desejam garantias SLA Service Level Agreements (contrato) Falta de confiabilidade entre as partes
Provedor pode no fornecer o servio como prometido no contrato Cliente pode no cumprir o contrato de utilizao do servio
Aspectos Fundamentais
Descoberta de Servios Autenticao e Autorizao Auditoria de Servios Composio de Servios Padronizao
21
Composio de Servios
Construo de novos servios atravs da agregao de funcionalidades Novos servios baseados em servios mais bsicos Uma agncia de turismo fornece o servio de venda de pacotes de viagens compondo servios de reserva em hotis, locadora de carros, consulta em administradoras de cartes de crdito, etc...
22
Composio de Servios
Vantagens
Abstrao da Complexidade Reutilizao de funcionalidades
23
Aspectos Fundamentais
Descoberta de Servios Autenticao e Autorizao Auditoria de Servios Composio de Servios Padronizao
24
Padronizao
Open Grid Services Architecture OGSA
Define padres arquiteturais e requisitos para a infra-estrutura OGSA = O que?
WSRF
Stateless ou Stateful OGSI define:
Stateful Web Services = Grid Services
26
Agenda
Histrico Grids de Servios
Aspectos Fundamentais
28
Maior complexidade
Segurana Escalonamento
29
distribuio
30
CPU
Memria
CPU
...
CPU
31
32
CPU
CPU
...
CPU
Mem.
Mem.
Mem.
33
Grids
CPU CPU ... Mem. Mem. Mem. CPU
Internet
34
Conectividade
Heterogeneidade Compartilhado
excelente
nula no
muito boa
baixa no
boa
mdia sim
mdia/ruim
alta sim
Imagem
Escala
nica
10
comum
1.000
comum
1.000
mltipla
100.000
35
SETI@home
Ciclos ociosos de 3.6 milhes de processadores espalhados em 224 pases Computa em mdia a uma velocidade de 14 Teraflops
36
37
Imagem do Sistema
Imagem do sistema so as abstraes que nos permite lidar com um sistema computacional
Arquivo, diretrio, processo, usurio, grupo, etc
Solues
Imagem do sistema implementada a nvel de usurio [exemplo: Condor] Novas abstraes para se lidar com o Grid [exemplo: MyGrid]
39
40
Abstraes OurGrid
Mquina base mquina do grid Tarefa = inicial + remota + final
inicial e final rodam na mquina do grid remota roda na mquina do grid
Armazenamento
Playpen Storage Transferncia de arquivos/Espelhamento
41
Segurana
Autenticao e Autorizao
Requisito de qualquer grid, porm insuficiente quando h execuo remota
Proteo do Recurso
Recurso roda cdigo de terceiros
Proteo da Aplicao
Aplicao roda em recurso de terceiros
Proteo ao Recurso
Poltica por aplicao atravs de interceptao de system call
Fcil de instalar, suporta qualquer linguagem, difcil de configurar para garantir segurana
45
A tarefa remota roda dentro de uma mquina virtual Xen, sem acesso a rede, e com acesso a disco limitado por hardware a uma partio especifica
46
Escalonamento de Aplicao
No possvel ter um escalonador controlando o Grid
Tamanho e disperso Mltiplos domnios administrativos
Escalonadores de recurso
Controlam alguns recursos no Grid
Escalonadores de aplicao
Escolhem quais recursos usar Particionam o trabalho da aplicao
47
Escalonamento de Aplicao
...
...
...
...
48
Escalonador de Aplicao
Necessita de informaes sobre o Grid
Sistemas de monitoramento: NWS, Remos Informaes de monitorao so usadas em previses de performance
49
50
Jacobi AppLeS
Escalonador pioneiro para Jacobi 2D
Escolhe quais processadores usar Distribui o trabalho entre os processadores escolhidos
51
52
Desempenho do WRQ
54
Concluses e Tendncias
Grids de Alta Performance esto se consolidando Grids de Servios fazem parte do futuro da computao distribuda
Interoperabilidade e Padronizao so palavras de ordem
57
Algumas Referncias
http://www.ourgrid.org http://www.globus.org http://www.cs.wisc.edu/condor/ http://ggf.org http://gridcafe.web.cern.ch/gridcafe/
58
Fim
59