¿Cuál es la diferencia entre Cloud, Grid y Cluster? [cerrado]

111

¿Cuál es la diferencia entre Cloud, Cluster y Grid? Proporcione algunos ejemplos de cada uno, ya que la definición de nube es muy amplia. Como se respondió en otra pregunta , ¿puedo llamar a Dropbox, Gmail, Facebook, Youtube, Rapidshare, etc. una nube?

¿Cuáles son los ejemplos de Cluster y Grid también?

SMUsamaShah
fuente
La respuesta no es tecnológica: nube es un término muy comercializado, porque como palabra tiene una barrera interpretativa más baja ingenuamente - cf. "sol que nubla", "la cuadrícula alimenta mi plancha", "racimos maduros en uvas", mientras que libera la incertidumbre terminológica y las definiciones técnicas erráticas a un lado, esa es la difícil diferencia.
n611x007
4
El cierre de esta pregunta es muy lamentable.
user366312
6
Votar para reabrir: Esta pregunta puede responderse utilizando referencias a la literatura científica, por ejemplo, Buyya et al. 2009: "Computación en la nube y plataformas de TI emergentes: visión, exageración y realidad para ofrecer la informática como la quinta utilidad" toca exactamente esto (mencionado en una respuesta eliminada a continuación)
Johannes Rudolph
Clúster no es lo mismo que cuadrícula. La nube abarca varias tecnologías, incluida la agrupación en clústeres (grupos de disponibilidad en AWS).
user2736158

Respuestas:

139

Cluster se diferencia de Cloud y Grid en que un clúster es un grupo de computadoras conectadas por una red de área local (LAN), mientras que la nube y la cuadrícula tienen una escala más amplia y se pueden distribuir geográficamente. Otra forma de decirlo es decir que un clúster está estrechamente acoplado, mientras que un Grid o una nube están débilmente acoplados. Además, los clústeres están formados por máquinas con hardware similar, mientras que las nubes y las cuadrículas están formadas por máquinas con configuraciones de hardware posiblemente muy diferentes.

Para saber más sobre la computación en la nube, recomiendo leer este artículo: «Above the Clouds: A Berkeley View of Cloud Computing», Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy H. Katz, Andrew Konwinski, Gunho Lee , David A. Patterson, Ariel Rabkin, Ion Stoica y Matei Zaharia . El siguiente es un resumen del artículo anterior:

La computación en la nube se refiere tanto a las aplicaciones entregadas como servicios a través de Internet como al hardware y software de sistemas en los centros de datos que brindan esos servicios. Los servicios en sí mismos se conocen desde hace mucho tiempo como software como servicio (SaaS). El hardware y software del centro de datos es lo que llamamos una nube. Cuando una nube se pone a disposición del público en general mediante un sistema de pago por uso, la llamamos nube pública; el servicio que se vende es Utility Computing. Utilizamos el término Nube Privada para referirnos a los centros de datos internos de una empresa u otra organización, que no están disponibles para el público en general. Por lo tanto, Cloud Computing es la suma de SaaS y Utility Computing, pero no incluye las nubes privadas. Las personas pueden ser usuarios o proveedores de SaaS, o usuarios o proveedores de Utility Computing.

La diferencia entre una nube y una cuadrícula se puede expresar de la siguiente manera:

  1. Distribución de recursos: la computación en la nube es un modelo centralizado, mientras que la computación en cuadrícula es un modelo descentralizado donde la computación podría ocurrir en muchos dominios administrativos.

  2. Propiedad: una red es una colección de computadoras que son propiedad de múltiples partes en múltiples ubicaciones y están conectadas entre sí para que los usuarios puedan compartir el poder combinado de los recursos. Mientras que una nube es una colección de computadoras que generalmente pertenecen a una sola parte.

Ejemplos de nubes: Amazon Web Services (AWS), Google App Engine.

Ejemplos de cuadrículas: FutureGrid.

Ejemplos de servicios de computación en la nube: Dropbox, Gmail, Facebook, Youtube, RapidShare.

Caos
fuente
7
También vale la pena señalar que los clústeres generalmente se crean a partir de hardware similar (si no idéntico). La computación en red generalmente ocurre en una amplia gama de hardware como resultado de su naturaleza distribuida (tanto la ubicación física como la propiedad).
Paul Simpson
@Chaos, ¿podrías reformular el punto # 1?
user366312
33

Nube: es simplemente un agregado de potencia informática. Puede pensar en toda la "nube" como un solo servidor, para sus propósitos. Es conceptualmente muy parecido a un mainframe de la vieja escuela al que podría enviar sus trabajos y hacer que devuelva el resultado, excepto que hoy en día el concepto se aplica de manera más amplia. (Es decir, no solo informática en bruto, también servicios completos o almacenamiento ...)

Cuadrícula: una cuadrícula es simplemente muchas computadoras que juntas podrían resolver un problema o un problema de datos dado. La diferencia fundamental entre una cuadrícula y un clúster es que en una cuadrícula cada nodo es relativamente independiente de los demás; los problemas se resuelven en una forma de divide y vencerás.

Clúster: conceptualmente, esencialmente está destrozando muchas máquinas para hacer una realmente grande y poderosa. Esta es una arquitectura mucho más difícil de hacer que la nube o la cuadrícula porque debe orquestar todos los nodos para que funcionen juntos y proporcionar consistencia de cosas como la memoria caché, la memoria y sin mencionar los relojes. Por supuesto, las nubes tienen el mismo problema, pero a diferencia de los clústeres, las nubes no son conceptualmente una gran máquina, por lo que toda la arquitectura no tiene que tratarla como tal. Por ejemplo, no puede asignar la capacidad total de su centro de datos a una sola solicitud, mientras que ese es el objetivo de un clúster: poder lanzar el 100% del empuje a un solo problema.

user268396
fuente
3
Excelente explicación mínima. +1
Pale Blue Dot
13

Aquí hay algunas respuestas bastante buenas, pero quiero desarrollar todos los temas:

Cloud: la respuesta de shailesh es asombrosa, ¡no hay nada que agregar! Básicamente, una aplicación que se sirve sin problemas a través de la red puede considerarse una aplicación en la nube. La nube no es una invención nueva y es muy similar a la computación en cuadrícula, pero es más una palabra de moda con el pico de popularidad reciente.

Grid: Grid se define como una gran colección como máquinas conectadas por una red privada y ofrece un conjunto de servicios a los usuarios, actúa como una especie de supercomputadora al compartir la potencia de procesamiento entre las máquinas. Fuente: Tenenbaum, Andrew.

Clúster: un clúster es diferente de esos dos. Los clústeres son dos o más computadoras que comparten una conexión de red que actúa como un latido del corazón. Los clústeres se pueden configurar de forma activa-activa o activa-pasiva. Activo-Activo es que cada computadora ejecuta su propio conjunto de servicios (digamos, uno ejecuta una instancia SQL, el otro ejecuta un servidor web) y comparten algunos recursos, como el almacenamiento. Si una de las computadoras en un clúster deja de funcionar, el servicio falla al otro nodo y comienza a ejecutarse allí casi sin problemas. Activo-Pasivo es similar, pero solo una máquina ejecuta estos servicios y solo se hace cargo una vez que hay una falla.

Mataniko
fuente
10

Nube es un término de marketing, con la característica mínima relativa al aprovisionamiento automático rápido de nuevos servidores. HA, facturación de servicios públicos, etc., son características que las personas pueden agregar para definirlas a su gusto.

Grid [Computing] es una extensión de clústeres donde se utilizan múltiples sistemas débilmente acoplados para resolver un solo problema. Suelen ser multiinquilino, compartiendo cierta similitud con las nubes, pero tienden a depender en gran medida de marcos personalizados que gestionan la interoperabilidad entre los nodos de la red.

El alojamiento de clústeres es una especialización de los clústeres en la que se utiliza un equilibrador de carga para dirigir el tráfico entrante a uno de los muchos nodos trabajadores. Es anterior a la computación en cuadrícula y no se basa tanto en una abstracción homogénea de los nodos subyacentes como en la computación en cuadrícula. Una granja web tiende a tener máquinas muy especializadas dedicadas a cada tipo de componente y está mucho más optimizada para esa tarea específica.

Para el hosting puro, la computación Grid es la herramienta equivocada. Si no tiene idea de cuál es la forma de su tráfico, entonces una nube sería útil. Para un uso predecible que cambia a un ritmo razonable, un clúster tradicional está bien y es el más eficiente.

Dharam
fuente
3

Nube: el hardware que ejecuta la aplicación se escala para satisfacer la demanda (potencialmente cruzando múltiples máquinas, redes, etc.).

Grid: la aplicación se escala para tomar tanto hardware como sea posible (por ejemplo, con la esperanza de encontrar inteligencia extraterrestre).

Clúster: este es un término antiguo que se refiere a una instancia de SO o una instancia de base de datos instalada en varias máquinas. Se hizo con un manejo especial del sistema operativo, controladores propietarios, tarjetas de red de baja latencia con cables gruesos y varios compañeros de hardware.

(Te amamos SGI, pero fíjate que "Cloud" y "Grid" están disponibles para el pequeño y tu NUMAlink nunca lo ha estado ...)

Brannon
fuente
3
No estoy de acuerdo con la definición anterior de Grid. Las cuadrículas no se utilizan solo con el propósito de inteligencia extraterrestre. ¿A qué te refieres es SETI @ Home, verdad? Uso una cuadrícula (FutureGrid) casi todos los días para ejecutar experimentos y trabajos, etc.
Chaos
2

mis dos centavos valen ~

La nube se refiere a un espacio y una potencia de procesamiento ilimitados (imaginarios / fácilmente escalables). El término protege las tecnologías subyacentes y destaca únicamente su poder y espacio de almacenamiento ilimitados.

Grid es un grupo de configuración de máquinas físicamente cercanas. El término generalmente implica el poder de procesamiento (es decir: MFLOPS / GFLOPS), referido por ingenieros

Clúster es un conjunto de máquinas / dispositivos conectados lógicamente (como grupos de disco duro, grupos de bases de datos). El término destaca cómo los dispositivos pueden conectarse entre sí y operar como una unidad, referido por los ingenieros

dklt
fuente
6
Tu definición de Grid no es correcta. Una cuadrícula no es un grupo de máquinas físicamente cercanas. De hecho, un Grid puede abarcar muchos dominios administrativos y tiene una escala muy amplia.
Chaos
Gracias por comentar. Supongo que mi punto de vista está influenciado por la experiencia en ingeniería, es decir: red eléctrica, red GPU.
dklt
el espacio y la potencia de procesamiento son siempre limitados . Si no fuera así, la NASA estaría muy feliz. por favor, no seas sensacionalista.
n611x007