Está en la página 1de 7

COMPUTACIÓN GRID

1. INTRODUCCIÓN. -
El aprovechamiento tanto en rendimiento como en infraestructura que le proporciona el concepto
de computación Grid a las empresas y la manera cómo podrían pensar en mejorar sus recursos
computacionales es elevado. La necesidad de pensar en que temas como estos se puedan incorporar
con buena profundidad en el currículo de ingeniería de sistemas y computación de la universidad
Tecnológica de Pereira como parte de la formación actual de los estudiantes, ya que estos
planteamientos invitan a recapacitar hasta donde la industria tecnológica de la informática debe
invertir recursos tanto financieros como técnicos y humanos para obtener computadores de alto
rendimiento cuando la computación Grid ofrece una alternativa suficientemente habilitada para
atender las necesidades que en el campo de la computación se presenten. La computación Grid
representa oportunidades para que las empresas utilicen los recursos al máximo y exploten las
capacidades y ventajas de las interconexiones. Ésta ha surgido como una tecnología innovadora,
que permite utilizar de manera sistematizada recursos de cómputo sin necesidad de un control
centralizado. La eficacia que ofrece un conjunto de computadores compartiendo recursos
computacionales usando Grid es prácticamente ilimitada, además ocurre una perfecta integración
de sistemas y diversos dispositivos, por lo que las conexiones entre varias máquinas generan
problemas que se pueden resolver con cierta facilidad. Se trata de una solución altamente escalable,
potente y flexible.
¿Qué es computación Grid?
Un Grid es un sistema de computación distribuido que permite coordinar computadoras de
diferente hardware y software y cuyo fin es procesar una tarea que demanda una gran cantidad de
recursos y poder de procesamiento.
Otras Definiciones. -
Es la tecnología que permite a los dispositivos vincularse a través de una red para compartir la
potencia de cómputo o la capacidad de almacenar datos y aparecer, operando como una sola y
poderosa computadora. Mediante la combinación de sus recursos las máquinas vinculadas en un
sistema de computación Grid pueden realizar cómputos imposibles de ejecutar en una sola
computadora.
computación Grid como noción ha existido por décadas, con la primera concepción a principios de
la década de los años 60, designándola como computadoras de tiempo compartido, en los últimos
cinco años que en los avances en procesamiento en las computadoras, memoria y redes, han llegado
a percibir los beneficios de esta tecnología.
Con la diseminación de la Internet, las redes de banda ancha, y la aparición de computadoras baratas
y de alto rendimiento que utilizan estándares abiertos, el concepto de la computación Grid ha
ganado actualmente una amplia aceptación
La computación Grid es el desarrollo de los sistemas distribuidos para ofrecer soluciones a los
problemas de grandes magnitudes. Como toda tecnología naciente, la computación Grid está sujeta
de nuevas y cambiantes definiciones. Por lo general los autores la definen como la posibilidad de
compartir recursos, otros el obtener provecho de recursos computacionales inactivos, otros en
virtualización de recursos.

2. TIPOS DE GRIP. –
Dentro la infraestructura de software y hardware de Grid computing existe una variedad de
recursos, tales como lenguajes de programación y contextos, ya sea en una red o mediante el uso
de estándares abiertos con directrices específicas para lograr un objetivo común. Los tipos de
operaciones de Grid computing son:
2.1. Grid Computacional: Dedicadas al procesamiento de datos y cómputos intensivos
aprovechando la capacidad ociosa de las diferentes máquinas del Grid.
2.2. Grid de Datos: Es una estructura o conjunto de servicios que brinda a los individuos o
grupos de usuarios la capacidad de acceder, modificar y transferir grandes cantidades de
datos distribuidos geográficamente con fines de investigación. Proporciona una interfaz
integrada para manejar grandes volúmenes de datos almacenados en diferentes
repositorios.
2.3. Grid Híbridas: Tienen características de las dos anteriores.

3.- CARACTERÍSTICAS DE COMPUTACIÓN GRID. –


Las características básicas de Computación Grid son:
 Comparte recursos globales.
 Seguridad
 Balance de carga.
 Neutralidad de las distancias
 Estándares abiertos.

3.1. Comparte recursos globales. -Las computadoras en una red informática Grid comparten los
recursos de cómputo y almacenamiento a través de organizaciones distribuidas
geográficamente que tienen diferentes dominios administrativos. Las computadoras
individuales en una red avisan cuando tienen capacidad de cómputo o de almacenamiento de
datos disponibles y entonces, utilizables por los dispositivos que necesitan de esos recursos.

3.2. Seguridad. - La seguridad incluye cuatro aspectos interrelacionados: saber, acceso,


autorización, autentificación y contabilidad. Para el acceso los participantes especifican que
recursos (software, computadora o datos) pueden ser utilizados, por quién, a qué hora y qué
puede hacerse con ellos. El mecanismo de autorización se encarga de chequear para comprobar
si un trabajo que se solicita este conforme con las relaciones de coparticipación establecidas. En
el proceso de autentificación, se verifica la identidad de un participante (proveedor de recursos
o usuarios). Finalmente, la contabilidad incluye la facturación por el uso; este aspecto ganará
cada vez más en importancia al pasar el Grid de la fase experimental en los centros de
investigación académicos y científicos a un más alto uso por la sociedad en general. En la medida
en que los tecnólogos y los decisores de políticas traten de abordar estas preocupaciones por la
seguridad, los avances en la administración de la identidad digital y la certificación de
computadoras deben ser vistos como soluciones.
Como en cualquier otra aplicación la seguridad es esencial y se centra en los siguientes aspectos:
 Política de Accesos: Tanto los que ofrecen sus recursos como los que los utilizan deben
definir cuidadosamente qué es lo que van a compartir, a quién se permite el acceso y bajo
qué condiciones.
 Autenticación: Es necesario un mecanismo para establecer la identidad de un usuario o de
un recurso concreto.
 Autorización: También hace falta un procedimiento para determinar si una determinada
operación es consistente con las relaciones que se han definido previamente de cara a
compartir recursos. El GRID necesita una forma eficiente de recopilar una serie de
información:
o ¿Quién está autorizado a utilizar el GRID?
o ¿Qué recursos está autorizado a utilizar?
o ¿Quién da fe de que un usuario es quien dice ser?
o ¿Cuáles son las políticas de uso de los diferentes recursos?

Todos esos elementos pueden cambiar de un día para otro, lo que significa que, para que
funcione de forma eficiente, el GRID debe ser extremadamente flexible, capaz de adaptarse
a todos los cambios y además contar con un mecanismo de “contabilidad” eficiente.

3.3. Balance de carga. - Este se refiere a la necesidad de que un Grid adjudique los recursos
suficientes, lugar de los humanos tratar de optimizar los recursos, miríadas de programas
intermedios permitirían a las máquinas negociar entre ellas, con algunas actuando como
agentes (informando sobre usuarios, datos y recursos) y otras como intermediarias
(logrando sobre el acceso y el pago por estos servicios) en el mercado de recursos de
cómputo y almacenamiento.

3.4. Neutralidad de las distancias. - La neutralidad de las distancias se refiere a la capacidad


de compartir recursos Grid desde lugares diversos y remotos con óptima eficiencia y sin
demoras en el procesamiento de los trabajos.

3.5. Estándares abiertos. - El objetivo es conseguir que las aplicaciones que se ejecuten en
un GRID puedan funcionar en cualquier otro. Debido a que la naturaleza última del GRID es
compartir recursos, es comprensible que la existencia de estándares abiertos redunde en
beneficio de todos los agentes participantes. Actualmente, los estándares de GRID los
desarrolla el Global GRID Forum, y un estándar, conocido como OGSA (Open GRID Services
Architecture), aparece como la referencia clave paralelos proyectos de desarrollo GRID.
En esencia, los principales proyectos relacionados con GRID se están desarrollando en base a una
serie de protocolos y servicios que ofrece el Globus Toolkit (una infraestructura de código abierto
desarrollada por la Globus Alliance) proporcionando un conjunto de herramientas para
implementar los servicios y capacidades básicas para construir un GRID, tales como la seguridad, la
localización y gestión de recursos y las comunicaciones, mediante una serie de programas que
implementan estos servicios. Muchos de los protocolos y funciones definidas por el Globus Toolkit
son similares a los que existen actualmente para redes y sistemas de almacenamiento, aunque
optimizados para el GRID. Además, las herramientas se pueden integrar por separado en los
programas de software existentes para ir acomodándolos a los requisitos del GRID y se encuentra a
disposición general bajo un acuerdo de licencia “open source”. Esto permite a todos los interesados
utilizarlo libre-mente y al mismo tiempo añadir mejoras.
Otras Características:
 Autentificación
 Políticas de Autorización
 Descubrimiento de recursos
 Alta velocidad de transferencia de data
 Manejo de Fallas
 Monitoreo
 Garantizar el rendimiento
 Detección de intrusos
 Escalabilidad, etc.

4. VENTAJAS PRINCIPALES DE LA COMPUTACIÓN GRID. –


Entre sus ventajas principales tenemos:
4.1. Gran poder de procesamiento. - Al combinar el poder de varias computadoras se puede
procesar más datos.
4.2. Aprovechamiento de recursos existentes. - Se puede usar computadoras en los momentos
en que no son utilizadas para que ayuden con el procesamiento de datos en la Grid.
4.3. No hay límite por espacio físico. - Los equipos que forman la Grid pueden estar a gran
distancia entre sí. Incluso pueden estar en diferentes continentes.
4.4. Brinda flexibilidad ante posibles fallos. - Si una máquina que forma parte del Grid falla, el
sistema lo reconoce y envía los datos no procesados a otra máquina.
4.5. Ahorro en costos. - Cuando se necesita una gran capacidad de procesamiento incurrir en
gastos de equipos con ese poder no es una buena idea para medianas y pequeñas compañías
por lo que una Grid es una opción viable y considerablemente más barata.

5. DESVENTAJAS DE LA COMPUTACIÓN GRID. –


Entre sus desventajas principales tenemos:
 Necesita de algunos servicios para poder funcionar: internet, conexión las 24 horas los 365
días del año con banda ancha, seguridad informática.
 Aun no existen muchas aplicaciones que hagan uso de la potencia de un Grid.
 Comunicación lenta y no uniforme.
 Dificultad para sincronizar los procesos de todos los equipos.
 Su utilidad se limita para procesamiento en paralelo. Por ahora no es apto para bases de
datos transaccionales ni para el procesamiento complejo en serie.
 Algunos tipos de aplicación no pueden ser puestos en forma paralela. Aquí existe el dilema
de qué tipo de problema se puede resolver con el Grid y cual no.

6. MIDDLEWARE. –
Middleware es un software que asiste a una aplicación o conjunto de aplicaciones empleadas para
desarrollar aplicaciones distribuidas, es decir, que coordina sus acciones a través de la distribución
de mensajes en una red, bien sea alojada en el lugar y gestionada por los mismos empleados del
cliente (on premise), o en la nube. De manera práctica, este software permite que los datos
contenidos en una base de datos puedan ser accedidos a través de otra.

En una arquitectura clásica de aplicación web el Middleware lo conforman tanto el servidor web
como los programas y servicios, tales como: recepción de solicitudes a través del protocolo http,
pasarlas a los códigos de secuencia de comandos, conexiones y sincronizaciones necesarias en los
sistemas distribuidos y la preparación de la respuesta para el usuario o cliente.

Todos estos servicios ahorran trabajo al programador en estos simples aspectos de rutina,
permitiéndole dedicarse a los aspectos distintivos de la aplicación, es decir, lo que la distingue de
las demás, lo que la hacen única. De esta forma, se provee una solución que mejora la calidad de
servicio, el envío de mensajes, la seguridad, la actualización del directorio de servicio, etc.

Middleware es software que se sitúa entre un sistema operativo y las aplicaciones que se ejecutan
en él. Básicamente, funciona como una capa de traducción oculta para permitir la comuni cación y
la administración de datos en aplicaciones distribuidas. A veces, se le denomina “plumbing”
(tuberías), porque conecta dos aplicaciones para que se puedan pasar fácilmente datos y bases de
datos por una “canalización”. El uso de middleware permite a los usuarios hacer solicitudes como el
envío de formularios en un explorador web o permitir que un servidor web devuelva páginas web
dinámicas en función del perfil de un usuario.

Algunos ejemplos comunes de middleware son el middleware de base de datos , el middleware de


servidor de aplicaciones, el middleware orientado a mensajes, el middleware web y los monitores
de procesamiento de transacciones. Cada programa suele proporcionar servicios de mensajería para
que aplicaciones diferentes puedan comunicarse usando marcos de mensajería como el Protocolo
simple de acceso a objetos (SOAP), servicios web, transferencia de estado representacional (REST)
y notación de objetos JavaScript (JSON). Si bien todo el middleware desempeña funciones de
comunicación, el tipo que elige una compañía depende del servicio que se va a usar y del tipo de
información que debe comunicarse. Puede tratarse de autenticación de seguridad, administración
de transacciones, colas de mensajes, servidores de aplicaciones, servidores web y directorios. El
middleware se puede usar también para procesamiento distribuido con acciones que ocurren en
tiempo real en lugar de enviar los datos para allá y para acá.

7. GRID MIDDLEWARE. -
En su definición, es el Conjunto de servicios utilizados para federar una red informática de recursos,
teniendo en cuenta la seguridad, la gestión de datos, las entregas de tareas y la recuperación de
resultados de forma transparente desde el punto de vista de los usuarios. Obtenga más información
en: Alto rendimiento BLAST Over the Grid.

Es un conjunto de herramientas de software entre aplicaciones de red y estructuras de red


proporciona una serie de funcionalidades que incluyen infraestructura de seguridad de red, gestión
de datos, gestión de trabajos y servicios de información.

Es un Software diseñado para estandarizar y garantizar que la implementación de la aplicación Grid


cumpla con las normas unificadas de Grid.

8. ARQUITECTRURA DE CAPAS DE UN SISTEMA GRID. -


La computación Grid, como modelo moderno de computación está basada en un modelo de capas.
Es un modelo basado en estándares abiertos, regulado por una entidad internacional Global Grid
Forum.
La arquitectura propuesta es una arquitectura de protocolos que definen los mecanismos básicos
que permiten a los usuarios y a los recursos negociar, establecer, gestionar y explotar la
compartición de recursos.

Es una arquitectura abierta basada en un estándar que facilita la extensibilidad, la interoperabilidad,


la portabilidad y la compartición de código.

Las capas de un sistema Grid, son:


 En el nivel de infraestructura. - Es donde se encuentran los recursos computacionales,
como son los ordenadores, los Clusters, los supercomputadores, los sistemas de
almacenamiento en red, las bases de datos, etc. (suministra los componentes que serán
compartidos)
 El nivel de conectividad. - Incluye los protocolos de comunicación y seguridad que permiten
a los recursos computacionales comunicarse. La seguridad es un punto muy importante de
la computación en Grid por su propia naturaleza distribuida ya que se comparten recursos
entre distintas organizaciones que pueden tener distintas políticas de seguridad.
 El nivel de recurso. - Se centra en la gestión de un único recurso y permite tener información
y control sobre el mismo. En este nivel se encuentran los protocolos que permiten obtener
la información de un recurso: las características técnicas, la carga actual, el precio, etc.
También se encuentran los protocolos que permiten el control de l recurso: el acceso al
mismo, el arranque de procesos, la gestión, la parada, la monitorización, la contabilidad de
uso y la auditoria del recurso.
 La capa de recursos. - Engloba todos los servicios que permiten gestionar un conjunto de
recursos. Se encuentran los servicios de directorio, que permiten localizar los recursos que
son de nuestro interés; los schedulers distribuidos, que permiten asignar las tareas a cada
recurso; la monitorización y diagnóstico de la ejecución de las distintas tareas en que se
distribuyen la ejecución de una aplicación; la contabilidad, que permite calcular el coste de
la utilización de varios recursos heterogéneos, el acceso a datos distribuidos, etc.
 El último nivel es el de aplicación. - donde se encuentran los protocolos que permiten a las
aplicaciones el acceso a la infraestructura del Grid a través de las distintas capas. Según el
tipo de aplicación será necesario conectarse a las distintas capas o acceder directamente a
una de ellas e incluso a la de infraestructura. Las aplicaciones son construidas en términos
de servicios definidos para alguna de las capas antes mencionadas, pudiendo, por ejemplo,
comunicarse directamente con una capa en particular. Cada una de estas capas tiene
protocolos bien definidos que proveen acceso al uso de servicios: manejo

También podría gustarte