Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.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.
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.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.
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.
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.