Grid Computing
Posted on August 16th, 2005 in Artículos, Empresas |
A pesar de todos los adelantos tecnológicos en el área de la computación, el poder de procesamiento siempre ha estado por detrás de las necesidades a la que sirve. Existen ideas científicas y militares que requieren de un gran poder para ser ejecutadas, y en esos casos, los límites de los sistemas actuales han conformado un impedimento para su buen desarrollo. Por otra parte, las supercomputadoras son demasiado caras y atienden solo a tareas muy específicas, además de que tienen muchos problemas al intentar expandir sus capacidades.
Una alternativa es el procesamiento por medio de clusters de computadoras. Este sistema consta de una serie de CPU’s conectados entre sí para simular procesamiento en paralelo, cada una con sus recursos individuales, pero siempre bajo el control de una computadora central, que es la que distribuye el trabajo e integra los resultados. A pesar de que este sistema de computadoras cumple con sus objetivos, tiene una muy grande desventaja: dependen de una unidad central que administre los recursos, por lo que las demás computadoras quedan asignadas únicamente como esclavas. Para que el poder de procesamiento no se concentre en un punto, sino que esté disponible para cualquier usuario y cualquier sistema que lo requiera, se creó el concepto de Grid Computing.
Uno de los puntos mas importantes del Grid Computing es que las computadoras que lo integran no necesariamente tienen que estar confinados a un área en particular, sino que pueden estar dispersas en distintas localidades geográficas. Los sistemas se conectan entre si por medio de Internet, lo que hace que el Grid sea altamente distribuible y al mismo tiempo confiable.
Se conoce como Grid Computing a la forma de cómputo distribuido que implica coordinar y compartir recursos como procesamiento, datos, disco o incluso ancho de banda entre computadoras distribuidas geográficamente. Las tecnologías basadas en Grid proveen una alternativa diferente a las necesidades de cómputo intensivo que requieren las aplicaciones mas avanzadas. Sin embargo, esta visión aún no se encuentra completamente desarrollada, y aún quedan muchas cosas por resolver, como estándares, seguridad, etc.
Grid Computing provee un mecanismo para crear grandes poderes de procesamiento, sin pagar el costo de una supercomputadora. Está comprobado que en general las computadoras son utilizadas al 20% de su capacidad, por lo que el proveer al Grid de su poder restante generaría los recursos suficientes para utilizar hasta las aplicaciones y cálculos mas demandantes.

De igual forma, el añadir o eliminar computadoras al Grid se hace de manera transparente y completamente en vivo, es decir, no es necesario interrumpir ninguna de las aplicaciones que se estén ejecutando en ese momento.
Por otra parte, algunas de las tendencias responden a la necesidad de la interoperabilidad por medio de webServices. Esto extiende de manera natural hacia otro tipo de conceptos como el Service Oriented Architecture (SOA) que nos lleva finalmente a la integración de los sistemas sin importar su implementación u origen.
El hecho de que incluso las computadoras personales fueran rara vez explotadas en su máxima capacidad abrió las puertas a distintas ideas sobre como aprovechar esos recursos inutilizados. Uno de los primeros intentos exitosos fue el Network File System (NFS) en el cuál el espacio en disco de un conjunto de computadoras podría ser integrado para aparentar ser una sola entidad, y en el que teóricamente llegara al punto de espacio ilimitado. Sin embargo, esto solo resolvía en parte el problema que plantea el aprovechamiento óptimo de los recursos.
Con el inicio de las redes computacionales, los servidores Unix fueron puestos a prueba mediante la instalación de los llamados clusters, en los cuales las tareas de una aplicación muy grande podrían ser distribuidas entre cada uno de los integrantes del cluster y de esta manera, el procesamiento se hace en paralelo, disminuyendo el tiempo de espera y aumentando la disponibilidad del sistema en general.
Finalmente, con el crecimiento de Internet las computadoras podrían compartir esos recursos prácticamente sin limitaciones geográficas. Además, con el Grid Computing la necesidad de una computadora central desaparece, permitiendo que cualquiera de los miembros pueda tomar el control momentáneo y así aprovechar la cantidad de recursos que se han generado, todos derivados del procesamiento que es desaprovechado de manera individual.
Popularidad: 25%

