¿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?
cloud
cluster-computing
terminology
grid-computing
SMUsamaShah
fuente
fuente
Respuestas:
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 diferencia entre una nube y una cuadrícula se puede expresar de la siguiente manera:
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.
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.
fuente
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.
fuente
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.
fuente
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.
fuente
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 ...)
fuente
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
fuente