grid computing

26
Grid Computing 1

Upload: oscarpedroza

Post on 02-Jul-2015

289 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Grid computing

Grid Computing

1

Page 2: Grid computing

∗ When the network is as fast as the computer's internal links, the machine disintegrates across the net into a set of special purpose appliances.-- Gilder Technology Report, June 2000.

2

Page 3: Grid computing

∗ Recursos distribuidos a lo largo del mundo∗ Compute servers∗ Handhelds∗ File servers∗ Networks∗ Playstations, cell phones etc…

∗ Como tomar ventaja de ellos para simulacionescientificas/tecnlogicas?

3

Grid Computing: Un Nuevo Paradigma ?

QuickTime™ and aPhoto - JPEG decompressor

are needed to see this picture.

QuickTime™ and a Photo decompressor are needed to see this picture.

Page 4: Grid computing

Grid Computing

4

∗ Extensión del Paradigma “Distributed Computing “∗ “ conecta los recursos de multiples computadoras para

trabajar simultaneamente en un único problema complejo “ (IEEE Computer Dec 01)

Page 5: Grid computing

∗ Protocolos, Servicios y Aplicaciones que permiten una nueva forma de colaboración.∗ Recursos Globales disponibles para las comunidades de investigadores ∗“Access Grid” para comunicación y colaboración

5

Grid

Page 6: Grid computing

∗ “ A computational grid is a hardware and software infraestructure that provides dependable , consistent , pervasive , and inexpensive access to high-end computational capabilities “

6

Grid

Page 7: Grid computing

∗ Tecnología cuyo objetivo es la compartición de recursos en Internet de forma uniforme, transparente, segura, eficiente y fiable

∗ EL termino Grid se empezó a utilizar a mediados de los 90 en el mundo académico para denotar a Sistemas de Computación Distribuidos que pueden proveer servicios de computo bajo demanda de forma análoga a las redes de suministro eléctrico o de agua potable.

7

Grid

Page 8: Grid computing

A Grid is a system that...

1) ...coordinates resources that are not subject to a centralized control...

2) ...using standard, open, general-purpose protocols and interfaces...

3) ...to deliver nontrivial qualities of services.

8

Una definición aceptada :

Page 9: Grid computing

∗ Suministro eléctrico∗ Se produce más económicamente de forma centralizada∗ Se accede a través de una interfaz de conexión estandarizada∗ Se caracteriza por una métrica muy simple

∗ Grid∗ Los recursos computacionales son producidos más

económicamente de forma distribuida con clusters∗ Se caracterizan por una métrica altamente compleja∗ Se accede mediante interfaces de software en proceso de

estandarización

9

Power Grid /Grid

Page 10: Grid computing

∗ Computational Grid∗ Data Grid∗ Network Grid

10

Clasificacion

Page 11: Grid computing

∗ http://www.gridforum.org/∗ Organismo encargado de crear estándares de servicios y

protocolos para crear la infraestructura grid∗ Grupos de trabajo

∗ Aplicaciones y entornos de programación∗ Arquitectura∗ Datos∗ Redes Peer-to-Peer∗ Planificación y gestión de recursos∗ Seguridad

11

Global Grid Forum

Page 12: Grid computing

∗ Colección de componentes software de código abierto que permite construir grids

∗ http://www.globus.org/∗ Globus Toolkit permite compartir recursos localizados en

diferentes dominios de administración, con diferentes políticas de seguridad y gestión de recursos.

∗ Globus es…∗ Un middleware software∗ Un conjunto de bibliotecas, servicios y APIs

∗ Globus no es∗ Una herramienta de usuario o planificador∗ Una aplicación

12

Tecnología Globus

Page 13: Grid computing

13

Taxonomía de Globus

Aplicaciones

Servicios GlobusMetacomputing Directory Service

GRAMGlobus

Security Interface

Replica CatalogGASS

GridFTP

Servicios locales

LSF

Condor MPI

SGEPBS

TCP

AIXLinux

UDP

Servicios y Herramientas

Cactus Condor-GMPI Nimrod/Gglobusrun GridWay

Grid Status

I/O

Solaris

DRM

Recursos

Page 14: Grid computing

∗ Componentes de Globus∗ Seguridad: proporciona autenticación, delegación y

autorización∗ Gestión de recursos: proporciona ejecución remota,

control y monitorización∗ Servicios de información: información acerca de los

servicios grid∗ Gestión de datos: acceso y gestión de datos

14

Versión 2 de Globus

Page 15: Grid computing

∗ Globus Secutiry Infraestructure (GSI)∗ Objetivos:

∗ Comunicación segura entre elementos del grid∗ Ofrecer seguridad a través de diversos dominios

administrativos. No debe haber un sistema de seguridad centralizado

∗ Registro único (single sign-on) para los usuarios

15

Infraestructura de seguridad

Page 16: Grid computing

∗ GSI utiliza criptografía de clave pública∗ Cada usuario y servicio del grid se identifica mediante un

certificado∗ Nombre del elemento∗ Clave pública∗ Identidad de la autoridad de certificación (CA)∗ Firma digital de la CA

∗ Autenticación mutua∗ Confidencialidad e integridad de la comunicación∗ Delegación de certificados

16

Componentes de GSI

Page 17: Grid computing

∗ A B (A establece una conexión con B y le da su certificado)∗ El certificado le indica a B quién afirma ser A, su clave pública y el

CA∗ B verifica que el certificado es válido comprobando la firma

digital de la CA∗ B genera un mensaje aleatorio A y le pide que lo cifre∗ A cifra el mensaje y se lo envía a B∗ B descifra el mensaje utilizando la clave pública de A. Si el

mensaje es el mismo, entonces A es quién dice ser.

17

Autenticación mutua

Page 18: Grid computing

∗ GSI se puede utilizar para establecer claves compartidas (simétricas) que permiten cifrar la comunicación si se desea. Por defecto la comunicación no es cifrada

∗ Proporciona integridad de en la comunicación para protegerse de manipulaciones externas. ∗ El emisor realiza un resumen del mensaje que cifra con

su clave privada.

18

Integridad de las comunicaciones

Page 19: Grid computing

∗ Se utiliza para reducir el número de veces que un usuario debe introducir su contraseña.

∗ Cuanto una computación requiere varios recursos que requieren autenticación mutua se utilizan certificados delegados

19

Delegación de certificados

Page 20: Grid computing

∗ GRAM (Globus resource allocation manager) es el gestor de asignación de recursos

∗ Incluye un lenguaje de especificación de recursos utilizado por los clientes para describir los recursos que se solicitan cuando se envían trabajos al grid

20

Gestión de recursos

Page 21: Grid computing

∗ Servicio de descubrimiento y monitorización (MDS)∗ Utiliza LDAP (lightweight directory access protocol)

como interfaz ∗ LDAP es un protocolo cliente/servidor (no una base

de datos) que se utiliza para crear, modificar, recuperar y borrar datos

21

Servicios de información

Page 22: Grid computing

∗ GASS: sistema de acceso global a almacenamiento secundario para la transferencia de ficheros de entrada y salida utilizando antes y después de la ejecución de un trabajo.

∗ GridFTP: protocolo de transferencia de datos eficiente, seguro y fiable.

∗ Servicio de catalogo de réplicas para registrar la localización de las copias de un fichero

22

Gestión de datos

Page 23: Grid computing

23

Globus toolkit 3

Data Services

Domain-Specific Services

ProgramExecution

Stan

dard

izat

ion

OGSI (Open grid service Architecture)

Core Services

Web Services

Page 24: Grid computing

24

Globus Toolkit 4

Data Services

Domain-Specific Services

ProgramExecution

Stan

dard

izat

ion

WSRF – Web Services Resource Framework

Core Services

Web Services

Page 25: Grid computing

Convergencia Grid/Web

25

Grid

Web

WSRF

OGSI

GT2GT1

HTTPWSDL,

WS-*

WSDL 2,

WSDM

Have beenconverging

Page 26: Grid computing

∗ Grid Physics Network project www.griphyn.org ∗ European Data Grid grid.web.cern.ch/grid ∗ Particle Physics Data Grid www.ppdg.net ∗ Network for Earthquake Engineering Simulation Grid

www.neesgrid.org ∗ The Globus Project www.globus.org ∗ The Global Grid Forum www.gridforum.org

26

Proyectos Grid