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.
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://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
Van 5 para clase.
ResponderEliminar