Cloud Computing

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

1

Cloud Computing vs. Grid Computing


Paula Álvarez Tavera y Julio Díez Tomillo
Integración de Servicios Telemáticos en Redes de Nueva Generación (ISTR), Universidad de
Valladolid, España
paula.alvarez.tavera@alumnos.uva.es, julio.diez-tomillo@alumnos.uva.es

Resumen—La gran cantidad de datos disponibles actualmente, permite tener acceder a nuestros datos desde varios
debido a todos los dispositivos electrónicos en el mundo dispositivos al mismo tiempo, a la vez que poder compartirlos
conectados a Internet, hicieron necesaria la creación y aparición con otras personas. Por ejemplo, si yo realizo una foto con mi
de diferentes modos de computación que fueran capaces de
teléfono, puedo subirla a la “nube” y casi de forma instantánea,
gestionarlos. Dentro de estos surgió el Cloud Computing
(Computación en la nube) y el Grid Computing (Computación en todas las personas a las que haya autorizado podrán ver esa
malla) de los que hablaremos en este trabajo. Haremos un breve foto que acabo de realizar. La nube nos ha permitido una
repaso de las características fundamentales de cada uno de ellos, capacidad de interconexión y de relación entre dispositivos
además de ejemplos de empresas o aplicaciones y tipos existentes, nunca vista hasta ahora.
con una gran cantidad de imágenes y gráficos para un El concepto de la “nube” o “Cloud” tiene su origen en los
entendimiento más rápido y sencillo.
años 60. Joseph Carl Robnett Licklider pretendía que todas las
También realizaremos una breve comparación entre los dos
proporcionando ventajas e inconvenientes de cada uno de ellos.
personas pudiesen estar interconectadas para acceder a los
Este trabajo te permitirá conocer dos tipos de computación datos y programas desde cualquier lugar del mundo,
fundamentales en el mundo tecnológico actual y saber sus exactamente lo que es la nube actualmente. Y John McCarthy
diferencias para poder usar el modo de computación más fue el que propuso el término Cloud Computing, que propuso
adecuado. que fuera un servicio público. El problema fue que, por
aquellos años, Internet no ofrecía una gran cantidad de ancho
Abstract—The great amount of data available nowadays due to de banda, por lo que la idea de la nube solo era teórica. Ya por
the electronic devices connected to Internet in the world, led to the
creation and the emergence of different Computing ways that
los años 90, se empiezo a desarrollar la idea de forma práctica.
were able to manage them. Within these ways emerged Cloud [1]
Computing and Grid Computing which we will discuss later in Actualmente tenemos miles de empresas que ofrecen
this article. We will do a brief review of their principal servicios Cloud, como, por ejemplo, Google Cloud, Drive,
characteristics, besides examples of companies or applications and OneDrive, Windows Azure…
existing types, with a great number of pictures and graphics, Debido a esta gran interconectividad de dispositivos en el
allowing a faster and simpler understanding.
We will also do a brief comparison between both Computing
mundo actual, y la gran cantidad de datos que se generan por
ways, providing its advantages and disadvantages. This article segundo (1,7 MB de datos por persona por segundo [2]), se
will allow you to know two important types of Computing in hace necesaria la búsqueda de nuevos mecanismos de
nowadays world and to know its differences to be able to use the computación. Esto se debe a que un ordenador normal, como el
most suitable way of Computing. que podemos usar habitualmente, no tiene la capacidad de
manejar por si solo esta gran cantidad de datos. Por eso surgen
Palabras Clave— Cloud, Cloud Computing, Grid los dos términos que vamos a desarrollar y comparar en este
Computing, Servidor, Servicio. trabajo: Cloud Computing y Grid Computing. El primero
forma parte de la nube de la que hemos hablado en esta
Index Terms— Cloud, Cloud Computing, Grid
introducción, mientras que el Grid Computing es una manera
Computing, Server, Service.
de interconectar varios ordenadores para que sus recursos
parezcan que son de un único ordenador, la computación en
I. INTRODUCCIÓN
malla.

A ctualmente, la mayoría de la población mundial posee un


teléfono en su bolsillo, un ordenador portátil, un
ordenador fijo o todas las anteriores. En los últimos años ha
La estructura de este trabajo se divide principalmente en 5
partes. La primera, que es en la que nos encontramos
actualmente, es la introducción, en la que hemos hecho un
habido un gran incremento del número de dispositivos breve repaso del Cloud. En el siguiente apartado hablaremos
electrónicos presentes en el mundo. Esto está provocando un sobre el Cloud Computing, qué es, qué niveles de servicio
gran aumento en el número de dispositivos que se conectan a existen, qué tipos de nubes y cuáles son algunos proveedores.
diario a Internet. Y una parte gran parte del tráfico que circula En el tercer apartado hablaremos del Grid Computing o
a diario por Internet se dirige a diferentes servicios Cloud. computación en malla, qué es, algunos tipos de arquitecturas
Cloud en español significa literalmente nube, y en términos existentes y ejemplos de aplicación en el mundo real. Habiendo
informáticos se refiere al almacenamiento de datos fuera de explicado ambas partes, en el cuarto capítulo haremos una
nuestros dispositivos. Esto es muy útil en la actualidad, ya que breve comparativa de los dos tipos de Computing, y
con tantos dispositivos electrónicos conectados a Internet nos
2

expondremos ventajas e inconvenientes de cada uno de ellos. ejecutar y desarrollar aplicaciones sobre la nube. Necesita un
Finalmente, en el último apartado, realizaremos unas breves software de tipo middleware que funciona como una capa de
conclusiones sobre el trabajo realizado. Y, por último, al final comunicación permitiendo que las aplicaciones funcionen
de este documento, podremos encontrar las referencias correctamente. Este tipo de servicios es adecuado cuando es
utilizadas en la realización de este trabajo, Cloud Computing necesario centrarse en la administración de aplicaciones. No
vs. Grid Computing, necesita tener en cuenta el hardware ni el software
incrementado de este modo la eficacia. Un ejemplo de PaaS es
II. CLOUD COMPUTING Google App Engine.
A. ¿Qué es Cloud Computing? • Software como servicio (SaaS): este modelo almacena el
Cloud Computing es un nuevo paradigma de computación software y los datos de una empresa permitiendo que cualquier
que pretende ofrecer a los usuarios un entorno de computación trabajador pueda acceder a la información y a las aplicaciones
fiable, personalizado y con QoS garantizada. Este modelo sin la necesidad de que estén instaladas en alguna máquina o en
ofrece acceso a una serie de recursos como almacenamiento de servidores de la propia empresa. Cualquier aplicación a la que
datos, aplicaciones o servicios a través de Internet. Pretende se accede a través de una conexión a internet se puede
dar solución al problema del almacenamiento de la considerar un servicio SaaS. Entre los servicios SaaS más
información en una única máquina permitiendo así no utilizados se encuentra Microsoft Office 365 y WordPress.
depender del espacio disponible en ese equipo. • Dispositivo como servicio (DaaS): este nivel de servicio
La computación en la nube se distingue de otros modelos ofrece escritorios virtuales a los que se accede por medio de
como Grid Computing o global Computing en base a las una conexión a internet. Está formado por máquinas virtuales
siguientes características [3] [4]: con distintos sistemas operativos.
• Interfaces centradas en los usuarios: los servicios que
se ofrecen en la nube son fácilmente accesibles, los clientes no
se ven obligados a cambiar sus hábitos de trabajo o la
tecnología que usan cotidianamente. Además, el software
necesario para hacer uso de estos recursos se puede instalar de
forma sencilla.
• QoS garantizada: el entorno de computación creado en
la nube garantiza a los usuarios cierta calidad de servicio, así
como ancho de banda y memoria.
• Sistema autónomo: se trata de un sistema independiente
y transparente para el usuario. Tanto el hardware como el
software necesario para la nube se configuran para presentar
una sola plataforma a los usuarios.
• Escalabilidad y flexibilidad: estas plataformas se pueden
escalar en base a distintos factores como pueden ser la
ubicación geográfica, rendimiento de hardware o la
configuración del software. También deben ser flexibles para
adaptarse a las peticiones de los clientes.
• Precio reducido: muchos servicios de este tipo son
gratuitos o con precios bajos puesto que no hay que pagar por
la infraestructura
• Acceso continuo a los datos: una de las principales
ventajas de los servicios de Cloud Computing es que lo único
necesario para acceder a los servicios es tener conexión a Fig. 1. Niveles de servicio de Cloud Computing
internet.

B. Niveles de Servicio de Cloud Computing C. Tipos de Nubes


Cloud Computing tiene una arquitectura formada por una Dentro de los servicios de Cloud Computing se puede
serie de capas a las cuales también se las conoce como niveles diferenciar entre distintos tipos de nubes en base a la seguridad
de servicio: de los datos almacenados y de quien pueda acceder a ella [4]:
• Infraestructura como servicio (IaaS / HaaS): en este
nivel la infraestructura se concibe como un servicio. Un claro • Nube pública: este tipo de nube se da cuando cualquiera
ejemplo de esto es la técnica de externalización de hosting en puede acceder a los recursos, es una solución muy económica y
la cual se necesitan servidores para almacenar la información típica de empresas como Azure o Google Engine.
de los clientes. Las empresas contratan la infraestructura (los • Nube privada: es frecuente en empresas y organizaciones
servidores) necesaria a otro negocio como si se tratara de un cuyos datos requieran protección, el proveedor de este servicio
servicio. de Cloud Computing administra el sistema garantizado su
• Plataforma como servicio (PaaS): permite a los usuarios
3

seguridad. Destaca la empresa Openstack. Este servicio III. GRID COMPUTING


requiere una mayor inversión económica.
• Nube híbrida: esta clase de nube combina las dos clases A. ¿Qué es Grid Computing?
previas, una parte de la nube o de los datos almacenados son de El modelo de Grid Computing es un tipo especial de
libre acceso, pero otros son privados. El atractivo de este computación distribuida. Como definición simple, podemos
sistema reside en que permite diseñar la nube en base a las decir que es una red de ordenadores trabajando juntos para
necesidades del cliente pudiendo ampliarla. Es un modelo muy realizar una tarea que sería muy compleja para un único
adecuado para empresas que necesitan garantizar la protección ordenador. En Grid Computing cada ordenador de la red puede
de una parte de los datos. acceder a una enorme potencia de procesado y una gran
capacidad de datos y memoria. En esta arquitectura se conectan
D. Proveedores de Cloud Computing una gran cantidad de ordenadores para resolver problemas
Los principales proveedores de Cloud Computing son: complejos y con largos tiempos de procesamiento. Un gran
número de ordenadores se conectan de forma paralela,
• Amazon web services: se trata de una plataforma en la convirtiéndose en un clúster de computadoras. Se usa en
nube que integra una gran variedad de servicios. Esta empresa numerosas aplicaciones como, por ejemplo, matemáticas,
ofrece aplicaciones de análisis, computación, bases de datos y ciencia o educación, como veremos más adelante. [5]
almacenamiento de información entre otras opciones. Destacan
especialmente las soluciones de Cloud Computing con nube El concepto de Grid Computing no es algo actual, pero no se
híbrida puesto que permite combinar las ventajas de la nube ha perfeccionado plenamente debido a que no existe ningún
pública y la privada. Además, una de sus características más estándar ni protocolo establecido ni aceptado. Una red de Grid
relevantes es su seguridad y técnicas de cifrado para protección Computing tiene principalmente tres tipos de máquinas: [6]
de datos.
• Windows Azure: es la plataforma de computación en la • Nodo Central o de Control: Normalmente un grupo de
nube de la empresa Microsoft. Una de sus ventajas más servidores que administran toda la red y gestionan los recursos
relevantes es su sencillez y facilidad de uso. Ofrece servicios de esta.
IaaS como la instalación de máquinas virtuales y servicios Paas • Proveedor o Nodo Grid: Un ordenador que proporciona
que permiten a los clientes desarrollar sitios web. También sus recursos a la red. Es uno de los ordenadores en el que se
dispone de servicios Saas en los que destacan las bases de realizarán las tareas.
datos NoSQL. • Usuario: Es un ordenador que pide usar los recursos de
• IBM: esta empresa ofrece soluciones tanto de Cloud nuestra red y al que se le van devolviendo los resultados.
público como privado e híbrido. Entre sus principales servicios
de su plataforma de Cloud están el almacenamiento de datos, En la figura 3 podemos ver un esquema básico de una
las bases de datos y la inteligencia artificial. arquitectura Grid.

En la figura 2 se pueden ver los principales proveedores de


Cloud Computing comparado el uso que se es da a sus recursos
en base a un estudio realizado en 2018. AWS lidera este
mercado debido al gran abanico de servicios de los que
dispone.

Fig. 3. Esquema de la arquitectura de Grid Computing

B. Arquitecturas de Grid Computing


• SOGCA (Service-Oriented Grid Computing
Fig. 2. Comparación entre los principales proveedores de Cloud Computing Architecture): Se implementa mediante tecnología Web-
Service. Interopera a través de plataformas heterogéneas
adoptando una arquitectura Web-Service. En la figura 4
podemos ver como si implementa la arquitectura. [7]
4

C. Aplicaciones Grid Computing


[11] En este último apartado vamos a ver una serie de
ejemplos de Grid Computing en problemas del mundo real.
Son soluciones que se realizaron realmente y que estuvieron o
están en funcionamiento:

• AIST (National Institute of Advanced Industrial


Science & Technology): Es la organización japonesa nacional
más grande de investigación. Necesitaba una red de
computación a demanda que se adaptara dinámicamente para
apoyar las necesidades de investigación de los trabajadores
concentrándose en las áreas de ciencias naturales y
Fig. 4. Arquitectura de SOGCA [8] nanotecnología. Para solucionarlo se implantó un Cluster
basado en Linux.
• IBM: Quería acelerar los tiempos de diseño de los
• OGA (Object Based Grid Architecture for Enhancing microprocesadores, a la vez que acortar los tiempos de testeo y
Security in Grid Computing): Esta arquitectura funciona prueba de estos. Implementando una red Grid se consiguieron
como un solo sistema, los recursos conectados con la tasas de errores mínimas en los diseños de los
arquitectura Grid son tratados como componentes únicos o microprocesadores y se consiguieron hacer test y pruebas con
periféricos. Proporciona una plataforma Grid de espacio único menor coste y en menos tiempo.
para conseguir seguridad y privacidad en Grid Computing, • European Aeronautic Defense and Space Company:
como vemos en la siguiente figura. [7] Esta compañía quería crear un modelo de computación a
demanda para sus herramientas de simulación utilizadas por
sus ingenieros para acortar el tiempo de finalización de los
análisis y proporcionar una única imagen de los recursos de los
ordenadores. Es decir, que se vieran los recursos de la red de
ordenadores como si solo fueran los recursos de un Super
ordenador.

IV. COMPARATIVA ENTRE GRID COMPUTING Y


CLOUD COMPUTING
Una vez explicadas las principales características de Cloud
Computing y Grid Computing se pretende establecer los puntos
en común y las diferencias principales que se pueden encontrar
Fig. 5. Arquitectura OGA Grid [9] entre ellos. El propósito de Cloud Computing es proporcionar
distintos servicios a través de Internet mientras que Grid
Computing pretende establecer un uso compartido de los
• MAGDA (Mobile Agent based Grid Architecture): Se recursos [12].
concibe para proporcionar un acceso seguro a una amplia En lo que respecta a la escalabilidad, esta es mucho más
variedad de servicios en un sistema distribuido heterogénea y relevante en Cloud Computing y es uno de los factores que ha
geográficamente. Es una arquitectura de capas como vemos en hecho que sea tan utilizada actualmente. De este último modelo
la siguiente figura. [7] también destaca su alto nivel de transparencia mientras que en
el caso de Grid Computing este es inferior. Además, la
seguridad de la computación en la nube es mayor que en el
modelo de Grid Computing.
Teniendo en cuenta a los usuarios las aplicaciones de Cloud
Computing son muy fáciles de usar y están dirigidas a una gran
cantidad de clientes a los que se les permite cambiar aspectos
de la configuración. En el caso de Grid Computing, se da
servicio a un número menor de clientes que no tienen
privilegios de administración. El nivel de abstracción de la
computación en la nube es mucho mayor puesto que se
pretende eliminar los detalles para que sea simple para el
usuario, en comparación con esto en Grid Computing el nivel
de abstracción es bajo. Este último modelo ofrece memoria,
ancho de banda y almacenamiento de datos entre otras cosas,
mientras que Cloud Computing ofrece Iaas, Paas y Saas.
Fig. 6. Arquitectura MAGDA [10]
5

Respecto a quien controla estos modelos, los sistemas de costoso, está dirigido a un menor número de clientes y permite
Cloud Computing generalmente tienen un único dueño, es realizar tareas de mayor carga computacional. En conclusión,
decir que pertenecen a una empresa. Sin embargo, los modelos ambas soluciones son adecuadas en función del servicio que se
de Grid Computing al estar formados por múltiples sistemas vaya a ofrecer.
que intercambian recursos es frecuente que cada uno de ellos
pertenezcan a una persona u organización. Además, los AGRADECIMIENTOS
servicios de Cloud Computing son en tiempo real mientras que Queremos dedicar este trabajo que nos ha permitido ampliar
en Grid Computing esto no es posible. nuestros conocimientos sobre Cloud y Grid Computing a
En base al precio de estos sistemas se puede determinar que nuestra profesora Isabel. También a nuestra escuela y otros
Grid Computing es más económico puesto que se sirve de la profesores por enseñarnos los conocimientos necesarios para
colaboración de múltiples máquinas de la red, además es más realizar este trabajo. Por último, queremos dar las gracias a
eficiente. Por el contrario, los servicios de computación en la nuestra familia por su apoyo.
nube son más costoso, pero es más rápido y permite la
recuperación de datos.
Las principales diferencias entre estos dos modelos se basan
REFERENCIAS
en el tipo de cliente al que están dirigidos. En el caso de Grid
Computing se trata de pocos clientes que ejecutan trabajos
[1] Ana Muñoz Frutos, “¿Qué es Cloud?” [Internet]. Mayo 2017 [Último
multitarea con una gran carga computacional mientras que acceso: 12 octubre 2020]. Disponible en:
Cloud Computing da servicio a miles de millones de usuarios https://computerhoy.com/noticias/internet/que-es-cloud-62460
cuyas peticiones no exigen una gran carga computacional.
[2] Grupo BIT, “¿Cuantos datos se producen en un minuto?” [Internet].
[Último acceso: 12 octubre 2020]. Disponible en: https://business-
En la siguiente tabla se muestran las principales diferencias intelligence.grupobit.net/blog/cuantos-datos-se-producen-en-un-minuto
entre los dos modelos estudiados en este documento [12].
[3] Lizhe WANG, Gregor von LASZEWSKI, Andrew YOUNGE, Xi HE,
“Cloud Computing a perspective Study”.

Factor Grid Cloud [4] Luis Fernando Espino Barrios (Instituto Tecnológico de costa Rica)
“Cloud Computing como una red de servicios”, escrito en noviembre de
Computing Computing 2009.
Objetivo Intercambio de Proporciona
recursos servicios [5] Jonathan Strickland, “How Grid Computing Works”, [Internet]. 2008
[Último acceso 12 octubre 2020]; Disponible en:
Transparencia Baja Alta https://computer.howstuffworks.com/grid-computing.htm
Virtualización Ninguna Necesaria
[6] Omkarchalke (Geeks for geeks), “Grid Computing” [Internet]. Octubre
Tiempo No en tiempo real En tiempo real 2019. [Último acceso 12 octubre 2020]; Disponible en:
https://www.geeksforgeeks.org/grid-computing/
Medio de Cualquier SO Página web
[7] All Answers Ltd. Grid Computing, “Grid Architectures and Middleware
acceso API” [Internet]. Noviembre 2018. [Último acceso 12 octubre 2020];
Tipo de CPU, redes, o IaaS, Paas, Saas Disponible en: https://ukdiss.com/examples/grid-computing-
memoria architectures.php?vref=1.
servicio
[8] Y. Zhu et al., “Development of scalable service-oriented Grid Computing
Tabla 1: Comparación entre Cloud Computing y Grid Computing architecture,” 2007 Int. Conf. Wirel. Commun. Netw. Mob. Comput.
WiCOM 2007, pp. 6001–6004, 2007.

[9] M. V. Jose and V. Seenivasagam, “Object Based Grid Architecture for


V. CONCLUSIONES enhancing security in Grid Computing,” 2011 Int. Conf. Signal Process.
Commun. Comput. Netw. Technol., no. Icsccn, pp. 414–417, 2011.
Una vez estudiados los modelos de Cloud Computing y Grid
Computing podemos ver las principales características, [10] R. Aversa, B. Di Martino, N. Mazzocca, and S. Venticinque, “MAGDA:
ventajas y desventajas de cada uno de ellos. Cloud Computing A Mobile Agent based Grid Architecture,” J. Grid Comput., vol. 4, no. 4,
pp. 395–412, 2006.
está orientado a ofrecer servicios a través de internet
garantizando escalabilidad, QoS y acceso sencillo a los [11] Andy Gangone, “Grid Computing in Action – Real World Examples:
clientes. Además, los servicios que ofrecen se pueden Using Grid Technologies to create Business Value” [Internet]. xSeries
clasificar como IaaS, PaaS, SaaS y DaaS. Respecto a Grid Technical Conference – IBM. Agosto 2004 [Último acceso: 12 octubre
2020]; Disponible en:
Computing, este modelo busca compartir recursos para realizar ftp://public.dhe.ibm.com/software/mktsupport/techdocs/S04.pdf
tareas complejas, en este tipo de red se puede distinguir el nodo
central, el proveedor y el usuario. [12] Thomas Rings, Geoff Caryer, Julian Gallop, Jens Grabowski, Tatiana
Tras analizar estos modelos y compararlos se puede concluir Kovacikova, Stephan Schulz, Ian Stokes-Rees. “Grid and Cloud
Computing: opportunnities for integration with the next generation
que una solución u otra es adecuada de acuerdo con el tipo de network”. Publicado el 28 de agosto de 2009.
cliente. El modelo de Cloud Computing tiene un coste
económico reducido, es muy escalable y adecuado cuando los
clientes no requieren tareas computacionalmente muy
complejas. Por otra parte, el modelo de Grid Computing es más

También podría gustarte