Escolar Documentos
Profissional Documentos
Cultura Documentos
2 Antecedentes 3 Grid
El origen del Grid se encuentra en el cómputo Una evolución del computo distribuido, el
distribuido, el cual trata los desafíos de la carga cómputo en Grid, representa oportunidades
de trabajo agregando y asignando los recursos enormes para que las organizaciones utilicen
disponibles de una organización para ciclos de proceso de redes de ordenadores
proporcionar potencia de procesamiento ilimitada. atravesando incluso múltiples límites geográficos.
En los últimos diez años, ha cambiado el concepto
que se tenía en donde simplemente permitiría a Aunque la idea de Grid puede sonar complicada,
las organizaciones el distribuir las cargas de se le puede comparar con el peer-to-peer (P2P),
modelo que se hizo popular por la comunidad de 4 Grid : La nueva era en
compartición de archivos Napster. De la misma
manera en que Napster permitía a los usuarios Cómputo Distribuido
acceder y compartir música entre ordenadores de
escritorio, el cómputo distribuido utiliza un Definido como la forma coordinada, transparente
modelo similar para reunir los recursos y segura de compartir recursos de información a
disponibles en clusters separados de PCs, través de sitios distribuidos geográficamente, el
servidores o superordenadores. Grid lleva a estos cómputo en Grid se desarrolla y se basa en
clusters al siguiente nivel al conectarlos con otros protocolos estándar y plataformas de referencia de
múltiples clusters a través de áreas geográficas código libre para tener la máxima
dispersas, logrando compartir los recursos y una interoperabilidad.
colaboración mejorada.
Esencialmente, provee la habilidad de
. decrementar el coste de computo al entregar, bajo
demanda, accesos confiables y económicos a
3.1 Beneficios de la computación en recursos informáticos.
Grid
Utilizado inicialmente por investigadores y
Permite a las organizaciones agregar recursos a la academia, la computación en Grid emerge
infraestructura tecnológica sin importar en donde rápidamente como el medio utilizado por
estén localizados. Elimina las situaciones en empresas corporativas para colaborar, compartir
donde un solo sitio/servidor se encuentre datos y software, almacenar más información que
trabajando en su máxima capacidad mientras en las redes existentes, y acceder grandes
otros tienen ciclos de procesamiento inutilizados. cantidades de poder de procesamiento sin invertir
sumas significativas en costosos
Las organizaciones pueden mejorar superordenadores.
dramáticamente la calidad y el tiempo de entrega
de los productos y servicios que ofrecen, a la vez Uno de los ejemplos pioneros de Grid es el
que reducen costos de IT al permitir la proyecto SETI@home, establecido por el Instituto
colaboración transparente y la compartición de de Búsqueda de Inteligencia Extraterrestre
recursos. (SETI). En la búsqueda por encontrar indicios que
señalaran la existencia de inteligencia
Permite a las compañías acceder y compartir extraterrestre, utilizaron el Internet para establecer
bases de datos remotas. Esto es especialmente un superordenador virtual. Al reunir la potencia
benéfico para las comunidades de investigación, de procesamiento de mas de 500,000 ordenadores
en donde enormes cantidades de información son personales alrededor del mundo, SETI@home se
generadas y analizadas casi a diario. aseguró de tener la capacidad necesaria para
analizar Terabytes de datos previamente
Permite a organizaciones con diferentes sedes la recopilados por un radiotelescopio, sin contar con
fácil colaboración en proyectos en conjunto al el gasto de un superordenador.
permitir el compartir desde aplicaciones de
software hasta planos o modelos de ingeniería. Más allá de el mundo de la academia y la
investigación, empresas corporativas como IBM,
Puede crear una infraestructura mas robusta y Sun Microsystems, Intel, HP reconocen y
resistente y más capaz de responder a desastres. apuestan al gran potencial que ofrece Grid y lo
adoptan con un ritmo asombroso. Cualquier
Puede aprovechar los ciclos de procesamiento organización que realice investigación o requiera
inutilizados de ordenadores de escritorio que se intensivas cargas de trabajo a través de
encuentren en diversas zonas geográficas. Por procesamiento se puede beneficiar del cómputo
ejemp lo, ordenadores que normalmente se en Grid.
encuentran inutilizados por la noche en una
compañía en Europa, podrían ser utilizados en el Aunque las implementaciones iniciales de Grid,
día por una sede de operaciones en América. que se enfocaban en proveer a las organizaciones
acceso global a los recursos computacionales
disponibles parezca algo simplista, su verdadero
potencial es enorme.
A pesar de que muchos piensan que esta diversas comunidades científicas
tecnología se encuentra en su infancia, emerge dispersas geográficamente.
rápidamente hacia otros horizontes con el
desarrollo de Grids de utilidad pública, las cuales
venderán o alquilarán recursos de cómputo,
incluyendo ancho de banda, aplicaciones y 6 Los Tipos de Grid
almacenamiento, cobrando de acuerdo a su uso o
en base a un servicio solicitado, de la misma Grid ha establecido un nuevo paradigma para
forma en que las compañías de luz cargan la entregar información, recursos y servicios a los
electricidad, todo esto hecho claro, a través del usuarios. Las implementaciones actuales abarcan
Internet. diversas aplicaciones en la industria y centros de
investigación. En este creciente mundo de
interconexiones se pueden distinguir tres
categorías del Grid.
5 Impulsar el concepto del
Cómputo en Grid
Debido a que se necesita una enorme Grid de Información
colaboración, esfuerzos de estandarización son de
singular importancia para desplegar Grid: Grid de Recursos
Seguridad
WSDL,
7 El Potencial de Grid
API UDDI
Como hemos visto, la más simple y la primera
forma de cómputo en Grid empezó con el
WSDL,
concepto del cómputo distribuido. Pero hoy, se ve
SOAP
al sobre
Grid como la nueva generación en
HTTP
infraestructuras de Tecnologías de la Información,
y se espera que transforme la computación, la
comunicación y colaboración. Existirán diversas
Grids, cada una dentro de su propio contexto,
compartidas por comunidades que compartan El
Fig. 3 Invocación de un Web Service
desarrollo de servicios Web habitualmente no • Servicio de Nombres (Naming) , que
necesita considerar los detalles SOAP y WSDL asegura la existencia de un nombre único
ya que las herramientas generan automáticamente para cada instancia de Servicio Grid y
unos “stub” o proxys que interpretan las permite la localización de servicios Grid
peticiones y las enrutan al destino (discovering) mediante nombres.
adecuado(figura4).
• Servicio de Datos, que gestiona los
10. Servicios GRID conjuntos de datos asociados a la ejecución
de un servicio Grid
Un Grid Service es una ampliación de los Web
Services, su arquitectura está especificada por el • Notificación, es decir el conjunto de
Global Grid Forum (OGSA). La idea era buscar interfaces para registrar y suministrar
una tecnología de objetos distribuidos que se notificaciones y subscripciones. Estos son
adaptase a las necesidades de una aplicación grid, los mecanismos usados para la
y se pensó en los Web Services, aunque estos comunicación entre los componentes de
presentaban algunas limitaciones que se una aplicación Grid.
superaron:
• Ciclo de Vida, mecanismos para la
• Los Web Services no mantienen el creación y destrucción de instancias de
estado de una invocación a otra, los grid
Servicios Grid
services si.
10.1 Servicio de Nombres (GSH y
• Los Web services no son transientes, es GSR)
decir no se pueden crear varias instancias
de un mismo servicio según se necesita y
Los Servicios Grid , al igual que los Web Services
destruirlas cuando ya no son necesarias, en
sobre los que se basan, utilizan URIs para
los grid services, se puede.
localizarse. Sin embargo, dentro de la
terminología OGSI, un URI de un Servicio Grid
• Los Web Services no incluyen servicios
se denomina Grid Service Handler (GSH), pero
de apoyo que han sido incluidos en los grid
conceptualmente es lo mismo que un URI.
services como son las notificaciones, el
servicio de persistencia, la gestión del ciclo
de vida, etc. Adicionalmente, este GSH, al igual que un URI,
debe resolverse para encontrar el servidor
específico que contiene la instancia del Servicio
Los grid services utilizan un enfoque de Factorías
de Objetos de manera que en lugar de tener un Grid, es decir una referencia llamada Grid Service
único servicio compartido por todos los usuarios Reference (GSR).
(como el Web Service) se tiene un servicio-
factoría que crea instancias individuales del Un GSH debe ser único y apuntar a una instancia
servicio. Cuando se invoca a una operación del de Servicio Grid, pero no contiene información
servicio se accede a la instancia y no a la factoría. suficiente para invocar la instancia. Esta
Además se puede crear una instancia por cliente, información esta contenida en el GSR.
o varias por cliente o una para varios clientes. Por
último la destrucción de la instancia puede correr Un GSR no es un puntero permanente a una
a cargo del cliente o de la factoría. Los Servicios instancia de Servicio Grid ya que los GSR
Grid están construidos utilizando Web Services pueden invalidarse por razones tales como , por
pero se les incorporan una serie de mecanismos ejemplo, que dicha instancia se pase de un
de la plataforma OGSI. Estos mecanismos servidor a otro diferente. Esto significa que debe
adicionales se pueden agrupar en cuatro áreas: haber mecanismos de actualización de los GSR.
Dichos peticionarios pueden hacer una “query” Además de los SDE estándar definidos por OGSI,
(petición), o modificar esta información en existe una API para permitir la creación dinámica
función del privilegio de acceso. de serviceData que corresponde a los datos del
WSDL de la instancia concreta del servicio Grid.
Estos elementos de información se denominan Las instancias del Servicio Grid mantienen el
Service Data Elements (SDE) y contienen valor del serviceData , que pueden ser solicitadas
información de contexto y de estado de la en cualquier momento o ser asociadas a una
instancia del Servicio Grid. Cada instancia de un notificación de aviso cuando su valor cambie.
Servicio tiene varios SDEs , de diferentes tipos. OGSI define para esto una interfaz para hacer
querys a los SDEs o subscribirse a notificaciones
Para suministrar la información adecuada para de aviso (que avisen de cambios en los SDE, lo
describir el interfaz de un Stateful Web Service cual puede ser bastante útil).
(por ejemplo un Servicio Grid), es necesario una
descripción de los datos de éste estado que son 10.3 Notificaciones
externamente observables, es decir, los que son
usado por un cliente que use la interfaz declarada Las notificaciones son mecanismos de
del servicio. Es equivalente a la declaración de comunicación entre los componentes de la
atributos en un interfaz OO (orientado a objeto) infraestructura. Permite el envío de mensajes
de un IDL (Interface Definition Language). desde una Fuente de Notificación a un Sumidero
de Notificación, según la terminología de OGSI 5. Mensaje de la notificación: puede ser un
(Notation Source y Notation Sink ). mensaje estático (no necesita suscripción)
o bien sujeto a modificaciones futuras
Se trata de un mecanismo de mensajería dinámicas de un SDE (serviceData
asíncrona. La mensajería asíncrona tiene dos Element) concreto para lo cual necesita un
variantes: los gestores de colas, y el mecanismo procedimiento de suscripción
de publicación-suscripción a un topic (que
básicamente es una cola). 6. Sumidero de Notificación: es la instancia
de Servicio Grid que recibe los mensajes
La implementación de GT3 gestiona el ciclo de
notificaciones mediante un mecanismo de Estos elementos se pueden ver representados en
suscripción. la siguiente figura:
2-Expresión de la
Suscripción
1 - Petición de 3-Instancia
Suscriptor del Suscriptor
Suscripción del Service
Cliente
5-Mensaje de la 4- Fuente
Notificación
REGISTRY SERVICIO
FACTORY
Nueva
Instancia
del
Servicio
• Un Contenedorde EJB de J2EE (como
Grid
JBoss, WebSphere, WebLogic, etc).
Cliente
• Servicio de Gestión: permite Los servicios base que se han comentado respecto
monitorizar la carga del servidor , así de GT3 son la evolución de los mismos
como destruir, activar y desactivar componentes en la versión previa GT2. Se
servicios Grid. mantiene el concepto aunque la implementación
en GT3 está orientada a servicio en un
arquitectura SOA (Service Oriented
Architecture).
12.2 Servicios GT3 Base
La relación entre componentes GT2 y servicios
No son servicios del core GT y se instalan a GT3 se ve en la Tabla 1.
parte, pero son de gran importancia en la
implementación real de servicios Grid. .
Son tres servicios básicos asociados a los tres ya GT2, componentes GT3, servicios
mencionados pilares del GT(fig.1)
GRAM (gatekeeper) MMJFS
Estos tres servicios básicos son: la gestión de
trabajos (jobs), la indexación , y la gestión de (Grid Resource Allocation
datos y ficheros. Manager)
• JMS (Job Management Services): MDS GIIS (Monitoring & Index services
Gestión de trabajos (jobs), es decir, envío y Discovery Services)
monitorización de trabajos remotamente al
Grid. Esta herramienta sigue las interfaces MDS GRIS SDE in MMJFS
definidas por OGSI utilizando WSDL.
Suministra un comando llamado manager- GridFTP server GridFTP server
job-globusrun que invoca el MMJFS
(Master Managed Job Factory Service) GRAM Reporter SDE in Managed Job
para enviar (submit) trabajos. Service
Referencias
[1] I. Foster, C. Kesselman, S. Tuecke. “The
Anatomy of the Grid: Enabling Scalable
Virtual Organizations”. International J.
Supercomputer Applications, 15(3), 2001.