Grid Computing
Se conoce a grid a cualquier sistema de computación distribuido que permite compartir
recursos no centrados geográficamente para resolver problemas de gran
escala.
Grid es un conjunto de maquinas distribuidas que ayudan a mejorar el trabajo sobre software pesados.
Los recursos que se pueden compartir pueden ser desde las clases de ordenadores (PC, estaciones de trabajo, supercomputadoras, PDA, portátiles, móviles, etc), así como software, datos e información.
La potencia que ofrecen multitud de computadores conectados en red
usando grid es prácticamente ilimitada, además de que ofrece una
perfecta integración de sistemas y dispositivos heterogéneos, por lo que
las conexiones entre diferentes máquinas no generarán ningún problema.
Existen muchos proyectos que han sido desarrollados en esta línea, tales como Edonkey, Emule o Limewire. Se trata de programas para compartir datos a nivel mundial entre diferentes máquinas.
El grid y el P2P (Peer-To-Peer) parecen tener el mismo objetivo final (la organización
coordinada de los
recursos compartidos dentro de comunidades virtuales), se centran en
distintas
comunidades, por lo cual tienen distintos requerimientos y siguen
caminos
evolutivos distintos.
Mientras los sistemas grid proporcionan
varios
servicios sofisticados a comunidades relativamente pequeñas
y se centran en la
integración de recursos muy potentes para proporcionar
grandes calidades de
servicio dentro de un entorno de confianza limitada; los famosos
sistemas P2P
tratan con muchos más participantes pero ofrecen servicios
más limitados y
especializados, están menos preocupados por la calidad del
servicio, y hacen
menos asunciones en cuanto a las relaciones de confianza entre recursos
y
usuarios.
Las caracteristicas de las Grid Computing son las siguientes:
- Capacidad de balanceo de sistemas: no habría necesidad de calcular
la capacidad de los sistemas en función de los picos de trabajo, ya que
la capacidad se puede reasignar desde la granja de recursos a donde se
necesite;
- Alta disponibilidad: con la nueva funcionalidad, si un servidor falla, se reasignan los servicios en los servidores restantes;
- Reducción de costes: con esta arquitectura los servicios
son gestionados por "granjas de recursos". Ya no es necesario disponer
de "grandes servidores" y podremos hacer uso de componentes de bajo
coste. Cada sistema puede ser configurado siguiendo el mismo patrón.
Arquitectura del Grid Computing
Habitualmente se describe la arquitectura del grid en
términos de “capas”, ejecutando
cada una de ellas una determinada función. Las capas
más altas son las más
cercanas al usuario y las inferiores las más
próximas a las redes de
computación, distinguiendo entre:
- Capa de Aplicación.- Formada por
todas las aplicaciones de los usuarios, portales y herramientas de
desarrollo
que soportan esas aplicaciones. Es la capa que ve el usuario y que
proporciona
el llamado serviceware, que recoge las funciones
generales de gestión
tales como la contabilidad del uso del grid que
hace cada usuario.
- Capa de Middleware.- Responsable de
proporcionar herramientas que permiten que los distintos recursos
participen de
forma coordinada y segura en un entorno grid unificado.
- Capa de Recursos.- Constituida
por los recursos que son parte del grid:
ordenadores, supercomputadoras, sistemas de almacenamiento,
catálogos electrónicos de datos, bases de datos,
sensores, etc.
- Capa de Red.- Encargada de
asegurar la conexión entre los recursos que forman el grid.
Creacion de un Grid Computing
La forma para crearla es mediante el Globus Toolkit.
Éste es un conjunto de herramientas de
software requeridas para la construcción de una grid, cubriendo
mediciones de seguridad, localización de recursos, manejo de recursos, comunicaciones y más.
Globus incluye programas como:
- GRAM (Globus Resource Allocation Manager – Recurso
Globus de Manejo de Asignación): se encarga de convertir las
solicitudes de recursos en comandos que lo computadores locales puedan
comprender.
- GSI (Grid Security Infrastructure – Infraestructura de Seguridad Grid): autentifica a los usuarios y determina sus derechos de acceso.
- MDS (Monitoring and Discovery Service - Servicio
de Monitoreo y Descubrimiento): reúne información acerca de recursos
tales como capacidad de procesamiento, capacidad de ancho de banda, tipo
de almacenamiento y más.
- GRIS (Grid Resource Information Centre – Centro de Recursos de Información Grid): recursos de consultas para sus actuales configuraciones, capacidades y status.
- GIIS (Grid Index Information Service – Servicio de Índice de Información Grid): coordina arbitrariamente los servicios GRIS.
- GridFTP (Grid File Transfer Protocol - Protocolo
de Transferencia de Archivos Grid): provee un mecanismo de transferencia
de datos de alto rendimiento, seguro y robusto.
- Replica Catalog (Catálogo de Réplicas): provee la ubicación en la grid de las distintas réplicas de un grupo de datos determinado.
- Replica Management System (Sistema de Manejo de
Réplicas): maneja el Catálogo de Réplicas y el GridFTP, permitiendo a
las aplicaciones crear y manejar réplicas de grandes grupos de datos.
Aunque Globus Toolkit no lo conoscamos, es muy usado por dos razones principales:
Las grid necesitan soportar una amplia
variedad de aplicaciones creadas de acuerdo a diferentes paradigmas de
programación.
En vez de proveer un modelo uniforme de programación para
las aplicaciones grid, Globus Toolkit tiene un “acercamiento orientado
al objeto”, proveyendo una bolsa de servicios para que los
desarrolladores puedan escoger el servicio que mejor se adecua a sus
necesidades.
Además, las herramientas pueden introducirse de a una a la
vez. Por ejemplo, una aplicación puede usar GRAM o GRIS sin tener que
usar necesariamente Globus Security o los sistemas de manejo de
réplicas.
Globus Toolkit está disponible bajo acuerdo de
licencia de “fuente abierta”, lo que significa que cualquiera el libre
de utilizar o mejorar el software. Esto es similar a la World Wide Web y
a los sistemas de operación Linux.
Primeramente sera el instalarlo lo pueden hacer mediante este link:
Nominaciones
Para esta semana nomino a Osvaldo, Esteban y Obed.
Bibliografías
http://tuxpuc.pucp.edu.pe/articulo/clusters-y-grid-computacionales
http://es.wikipedia.org/wiki/Computaci%C3%B3n_grid
http://www.madrimasd.org/informacionidi/noticias/noticia.asp?id=27864
http://www.ramonmillan.com/tutoriales/gridcomputing.php
http://www.gridcafe.org/es-globus-toolkit_ES.html