PrimalForces Blog

Opiniones, Reseñas, Referencias.

PrimalForces Blog header image 2

Grids

Noviembre 23rd, 2007 · 1 Comentario
Nada interesantePoco interesanteBuenoMuy BuenoExcelente (1 voto(s), promedio: 3.00 de 5)   %
Loading ... Loading ...

Los “grids” es un concepto de computación distribuida que involucra sistemas heterogéneos, al contrario de Mosix y alguno de sus pares basados en SSI (Single System Image) en el cual todos los sistemas deben ser homogéneos.Un grid puede componerse de diversas arquitecturas de hardware y software en donde cada nodo del grid provee ciertos servicios. He indagado un poco en algunos papers, de los cuales he sacado los siguientes puntos.

Ian Foster rescata que un grid debe cumplimentar un cierto checklist de acuerdo al texto desarrollado por el mimo y Steve Tuecke que reza:

  1. Coordinar recursos que no son sujetos a control centralizado, un grid integra y coordina los recursos y usuarios que residen en diferentes dominios de control.
  2. Utilizacion de protocolos estándar, abiertos y de propósito general, un grid está construído con protocolos e interfaces de propósito general que manejan temas como autenticación, autorización, descubrimiento y acceso a los recursos.
  3. Entregar una calidad de servicio no trivial, un grid permite que los recursos que lo componen sean utilizados en forma coordinada para entregar varias calidades de servicio, relativas a tiempo de respuesta, ancho de banda, disponibilidad y seguridad, y además que coexistan múltiples tipos de recursos para enfrentar la complejidad de las demandas de los usuarios, de tal manera que el resultado obtenido de la combinación es mayor que la suma de sus partes.

El concepto que se está tomando como más válido para los grids es el de Organización Virtual, el objetivo es poder utilizar en forma eficiente de los recursos que posee una empresa u organización, ya que estas Organizaciones Virtuales se consideran que son dispares entre sí. El concepto es que una Organización Virtual, puede compartir parte o todos los recursos que posee al resto de las Organizaciones.

Con estos conceptos separan en varias capas lo que seria la Arquitectura de Protocolo Grid utilizado el concepto del reloj de arena donde el cuello define un set pequeño de abstracciones a los servicios. En este caso el cuello lo componen los protocolos de Recursos y Conectividad, estos protocolos pueden estar implementado sobre una variedad diversa de recursos de comunicación que constituye la Estructura., y para construir los servicios y comportamientos especificos para las aplicaciones se definen en la capa Colectiva (por que involucra mútiples recursos coordinados en forma colectiva).
A continuación enumero las capas y una lista parcial de funciones que puede realizar, existe actualmente un Toolkit llamado Globus que utiliza varios conceptos aquí presentados.

  • Estructura: Provee los recursos que son compartidos a través de los protocolos de Grid, por ejemplo: recursos computacionales (procesamiento), sistemas de almacenamiento, catalogos, recursos de red, sensores, repositorios de código. En el caso de Globus éste fue diseñado para hacer uso de los distintos recursos de Estructura existentes incluyendo protocolos e interfaces propietarias.
  • Conectividad: Define los protocolos de comunicación y autenticación para realizar las transacciones específicas al Grid, los protocolos de comunicación sirven para que los distintos componentes de la capa de estructura se intercomuniquen ente ellos y los protocolos de autenticación que así mismo se encuentran implementados sobre los protocolos de comunicación, proveen los mecanismos de encriptación de datos para verificar la identidad de los usuarios y recursos. Globus por ejemplo utiliza clave Publica en su Grid Security Infrastructure que esta basado en TLS y la autenticacion via Kerberos a través de la implementación de su interfaz de control Generica Authorization and Access.
  • Recursos: Construida sobre la capa de conectividad, define APIs y SDKs para protocolos de negociación, iniciación, monitoreo, control, contabilidad y pagos sobre las operaciones de compartición sobre los recursos individuales.Globus basa parte de sus apis sobre LDAP para definir la informacion de los recursos en forma estándar y acceso al catálogo, HTTP para el control y monitoreo de los recursos computacionales; y una version extendida del FTP como protocolo de administración para el acceso a datos.
  • Colectiva: Esta capa en la arquitectura se encarga de manejar los recursos en forma colectiva ya que las operaciones no están asociadas a ningún recurso particular. Este protocolo puede proveer varios servicios sin necesidad de poner nuevos requerimientos sobre los recursos existentes, por ejemplo: servicios de directorio, servicios de co-asignación, agendado e intermediación, servicios de monitoreo y diagnóstico, servicios de replicación de datos, manejo de carga de trabajo, descubrimiento de software, servicios de autorizaciones comunitarios, servicios de contabilidad y pagos comunitarios, servicios de colaboración.
  • Aplicación: finalmente la última capa de la arquitectura la compone la aplicación que utilizarán los usuarios dentro de determinada Organización Virtual.

Como conclusión la arquitectura Grid se compone de varias capas donde en cada una juega un rol diferentes implementaciones de diferentes protocolos en particular en las capas mas bajas (Estructura) se intenta reutilizar las tecnologías ya existentes esto hace posible que se pueda implementar un grid en diferentes niveles y en redes muy heterogéneas.
El ejemplo que más se hace énfasis es el caso de Globus que es un Toolkit que posee implementaciones de varios protocolos propietarios para realizar las operaciones Grid soportando protocolos existentes como HTTP, FTP, Web-Services, etc. Relacionados con grids podemos encontrar Condor y JINI a través de JGRID (incluidos en el cuestionario de la cursada) los cuales no son el Grid en si sino que permiten la implementación de algunas de las capas de la arquitectura grid, en particular la de Recursos y Conectividad.

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiquetas: Trabajos Académicos

lleva 1 respuesta ↓

  • 1 Economica // Feb 2, 2008 a las 11:07 am

    Interesante, ando buscando empresas argentinas que ofezcan grid.

    Hasta ahora elserver.com parece ser la única (no les hago publicidad, porque tienen muchas otras fallas). Tampoco aclaran muy bien como funciona su sistema de grid

Dejá un comentario