world the tagxedo tag electronic creator create art cloud terminology grid-computing

the - ¿Cuál es la diferencia entre Cloud Computing y Grid Computing?



word art creator (8)

¿Cuáles son las diferencias significativas entre Cloud Computing y Grid Computing ? ¿Cuáles son las definaciones precisas y los dominios de aplicación de destino para ambos? Estoy buscando ideas conceptuales junto con tecnicismos.

Al igual que Windows Azure es un sistema operativo en la nube, ¿tenemos algo así para Grid Computing?

En el pasado, trabajé en informática distribuida y paralela y utilicé las librerías como PVM y MPI para la distribución de procesamiento. Por curiosidad, quería saber si Grid Computing es una informática distribuida extendida a través de Internet.



A Grid es una infraestructura de hardware y software que agrupa e integra computadoras de alta gama, redes, bases de datos e instrumentos científicos de múltiples fuentes para formar una supercomputadora virtual en la que los usuarios pueden trabajar en colaboración dentro de organizaciones virtuales.

Grid es en su mayoría gratuito utilizado por la investigación académica, etc.

Las nubes son un gran grupo de recursos virtualizados fácilmente utilizables y accesibles (como hardware, plataformas de desarrollo y / o servicios). Estos recursos se pueden reconfigurar dinámicamente para ajustarse a una carga variable (escala), lo que permite también una utilización óptima de los recursos. Este grupo de recursos se explota normalmente mediante un modelo de pago por uso en el que el proveedor de la infraestructura ofrece garantías mediante acuerdos de nivel de servicio personalizados.

La nube no es gratis. Es un servicio, proporcionado por diferentes proveedores de servicios y que cobran de acuerdo con su trabajo realizado.


Cloud Computing es un gran grupo de computadoras interconectadas. Los datos están ocultos por el usuario. La computación grid es más de una computadora interconectada para resolver el problema. La computación grid se trabaja en la computación en la nube.


Deberías leer la Wikipedia para entenderla en profundidad. En resumen, la computación en la nube significa que usted desarrolla / ejecuta su software de forma remota en una plataforma remota. Esto puede ser mediante la utilización de una infraestructura virtual remota (amazon EC2), una plataforma remota (motor de la aplicación google) o una aplicación remota (force.com o gmail.com).

La computación grid significa el uso de muchos hardwares físicos para hacer cálculos (en un sentido amplio) como si se tratara de un solo hardware. Esto significa que puede ejecutar su aplicación en varias máquinas distintas al mismo tiempo.

no muy preciso, pero suficiente para comenzar.


El Cloud Computing está orientado al servicio, ya que el Grid Computing está orientado a las aplicaciones. La computación Grid se usa para construir una supercomputadora virtual que utiliza un software middler para lograr una tarea común que se puede compartir entre varios recursos. lo más probable es que esta tarea sea una especie de computación o almacenamiento de datos.

La computación en la nube proporciona servicios a través de Internet a través de varios servidores. Utiliza la virtualización. En la computación en la nube, puede proporcionar el servicio en tres tipos: Iaas, Paas, Saas. Esto le dará una solución cuando no tenga ningún recurso por poco tiempo. Servicio comercial a través de Internet.


La computación grid es donde más de una computadora se coordina para resolver un problema en conjunto. A menudo se usa para problemas que involucran un gran número de crujidos, que pueden ser fácilmente paralelos.

La computación en la nube es cuando una aplicación no accede a los recursos que requiere directamente, sino que accede a ellos a través de algo así como un servicio . Por lo tanto, en lugar de hablar con un disco duro específico para el almacenamiento y una CPU específica para el cálculo, etc., habla con algún servicio que proporcione estos recursos. A continuación, el servicio asigna todas las solicitudes de recursos a sus recursos físicos para proporcionar la aplicación. Por lo general, el servicio tiene acceso a una gran cantidad de recursos físicos y puede asignarlos dinámicamente a medida que se necesiten.

De esta forma, si una aplicación requiere solo una pequeña cantidad de algún recurso, digamos computación, entonces el servicio solo asigna una pequeña cantidad, por ejemplo, en una sola CPU física (que puede compartirse con alguna otra aplicación que use el servicio). Si la aplicación requiere una gran cantidad de algún recurso, el servicio asigna esa gran cantidad, por ejemplo, una grilla de CPU. La aplicación es relativamente ajena a esto, y todo el manejo y la coordinación complejos son realizados por el servicio, no por la aplicación. De esta manera, la aplicación puede escalar bien.

Por ejemplo, un sitio web escrito "en la nube" puede compartir un servidor con muchos otros sitios web mientras tiene poca cantidad de tráfico, pero puede ser movido a su propio servidor dedicado, o una grilla de servidores, si alguna vez tiene cantidades masivas de tráfico. Todo esto es manejado por el servicio de la nube, por lo que la aplicación no debería tener que modificarse drásticamente para hacer frente.

Una nube generalmente usaría una grilla. Una cuadrícula no es necesariamente una nube o parte de una nube.

Artículos de Wikipedia: Grid computing , Cloud computing .


Ya hay muchas respuestas buenas a esta pregunta, pero otra forma de verlas es que la nube (AWS de Amazon) es buena para casos de uso interactivo y la cuadrícula (como la Informática de Alto Rendimiento) es buena para casos de uso por lotes.

La nube es interactiva, ya que puede obtener recursos bajo demanda a través del autoservicio. El código que ejecuta en las máquinas virtuales en la nube, como el servidor web Apache, puede servir a los clientes de forma interactiva.

Grid es un lote en el que envía trabajos a una cola de trabajos luego de obtener las credenciales de alguna autoridad de HPC para hacerlo. El código que ejecuta en la cuadrícula espera en esa cola hasta que haya suficientes recursos para ejecutarlo.

Hay buenos casos de uso para ambos estilos de computación.


Yo diría que la diferencia básica es esta:

Las grillas se utilizan como plataforma de computación / almacenamiento.

Comenzamos a hablar sobre la computación en la nube cuando ofrece servicios. Casi diría que la computación en la nube es una red de nivel superior. Ahora sé que estas no son definiciones, pero quizás lo harán más claro.

En lo que respecta a los dominios de aplicación, las cuadrículas requieren que los usuarios (en su mayoría desarrolladores) realmente creen servicios a partir de las funciones de bajo nivel que ofrece la grilla. Cloud ofrecerá bloques completos de funcionalidad que puede usar en su aplicación.

Ejemplo (desea crear una simulación física de caída de bola desde cierta altura): Cuadrícula : estudie cómo calcular la física en una computadora, cree un código apropiado, optimícela para cierto hardware, piense en la paralelización, configure las entradas para enviar la aplicación a la grilla y espere responder

Nube : establece el diámetro de una bola, el material de los tipos preestablecidos, la altura desde la que cae la bola, etc. y pide resultados.

Diría que si creó OS para grid, crearía realmente un sistema operativo en la nube.