2009-08-28 16 views
55

Quería saber sobre la diferencia entre la computación en la nube y la informática distribuida. Leí un artículo sobre computación en la nube y tuve la sensación de que en alguna parte existe una relación entre la computación en la nube y la computación distribuida, por lo que quería preguntar sobre la diferencia entre las tecnologías.¿Diferencia entre computación en la nube y computación distribuida?

Además, si alguien pudiera indicarme recursos útiles para la computación en la nube, sería muy apreciado.

Gracias

+20

Es otra palabra de moda para los servicios en Internet para activar el reflejo "next big thing" de silicon valley VC, atrayendo así algo de dinero que de lo contrario se gastaría en un nuevo yate. – artificialidiot

+0

Sean tiene un anuncio publicitario para "Microsoft ...Cloud Power ". – motoku

Respuesta

50

En mi opinión, lo que define cloud computing es que los recursos informáticos subyacentes (almacenamiento, procesadores, RAM, equilibradores de carga, etc.) de los servicios y software basados ​​en la nube están completamente abstraídos del consumidor del software/servicios. Esto significa que el proveedor de recursos basados ​​en la nube asume la responsabilidad del rendimiento/confiabilidad/escalabilidad del entorno informático.

Desde el punto de vista de los desarrolladores de aplicaciones, esto puede ser una gran ventaja, ya que la adquisición, mantenimiento, ajuste, monitoreo y escalado de hardware para satisfacer las demandas de crecimiento es difícil y costoso.

Para ISV más pequeños, la computación en la nube ofrece la capacidad de prototipos, pruebas e implementación de software sin ningún gasto de capital.

Para las aplicaciones más grandes, el beneficio generalmente es la escalabilidad ilimitada y lo que equivale a la externalización de las responsabilidades de alojamiento de TI/aplicaciones, así como el acceso instantáneo a nuevos servidores/almacenamiento/lo que se solicite. A menudo, los proveedores de servicios en la nube ofrecerán niveles de redundancia, confiabilidad e incluso seguridad, pero las tiendas de informática internas más grandes nunca podrían alcanzarlo por el alto costo de todo.

La principal desventaja para los desarrolladores de aplicaciones es la pérdida de control. El hardware no solo se aloja externamente en un entorno de nube, sino que se abstrae, de modo que si su aplicación necesita control directo sobre el hardware, no tiene suerte. Y debes confiar en el proveedor de la nube. Todos ellos ofrecen un 99.9% de tiempo de repetición y SLA, pero dudo que esas estadísticas se hayan realizado. Pero tienes que preguntarte, ¿podría hacerlo mejor? La respuesta es a menudo no. Pero el control del hardware no es el único lugar donde se pierde el control: la integración con sistemas basados ​​en la nube también puede ser más difícil que en el software local o autogestionado por razones obvias. Sin embargo, me parece que este obstáculo se está evaporando a medida que las nuevas tecnologías y API sólidas eliminan muchas dificultades de integración creadas al ejecutar aplicaciones fuera de LAN/WAN.

Otra desventaja puede ser el rendimiento. La ejecución de una aplicación en su LAN local probablemente proporcionará una experiencia algo más ágil a los usuarios locales que la ejecución desde la nube. Pero si su audiencia se distribuye, ese beneficio solo se puede aplicar a un subconjunto de la audiencia de su aplicación.

La informática distribuida, como ya se ha dicho algunas veces, solo está informándose orquestada entre dos o más computadoras. El Cloud Computing es, por definición, computación distribuida, pero una forma especializada.

Here is a nice whitepaper por David Chappell. Es un documento patrocinado por Microsoft, por lo que se presenta en términos de la plataforma en la nube de Microsoft (Azure), pero los principios subyacentes son bastante universales, y David Chappell siempre es una lectura bastante fácil.

+1

Chappell tiene un par de documentos y presentaciones por ahí. También creo que ha hecho un buen trabajo tratando de sacarle algo de provecho a Cloud People. Sin embargo, la gente tiende a perderse por completo las ventajas de Cloud Queuing como habilitador de EDA entre empresas. Las bases de datos de claves/valores y documentos son importantes en las instalaciones de la nube, pero distan mucho de ser las únicas con las que las personas deben familiarizarse. Sin embargo, puedo ver que esto no le importa mucho al chico que mantiene el sitio web Joe's Lawn Service. – Bob77

7

La computación distribuida es donde varios equipos participan en la solución/cálculo de una tarea. Me gusta [email protected].

Cloud computing consiste en tener datos (documentos, imágenes, etc.) en los servicios de Internet. Supongo que GMail y Google Docs forman una especie de computación en la nube.

+1

Ah, bienvenido de nuevo impar -1 voto ... por favor, especifique por qué ... cansarse de todos los aburridos votantes no tan constructivos en este sitio. – Skurmedel

+2

¿así que la nube es sobre los datos y no sobre la informática? la respuesta parece indicar que. –

6

Tenga en cuenta que el término cloud computing se ha convertido en marketing term que ha llegado a representar casi cualquier cosa. Para los codificadores, el término se refiere a una forma distribuida de almacenar y recuperar pares de nombre/valor. Los ejemplos notables incluyen BigTable (al que es más probable acceder desde dentro de Google App Engine) y EC2.

+0

¿Cuáles serían los beneficios de usar Cloud Computing? Podría tener problemas como la pérdida de seguridad. – Rachel

+0

La redundancia es una posible ventaja. Una falla de una máquina/proceso puede dejar grandes partes de la "nube" intactas. – Skurmedel

+1

Um , No estoy seguro de que todos los "codificadores" estén de acuerdo con esa definición, aunque Big Table es un servicio en la nube, creo que limitar la definición a recuperar pares clave/valor limita severamente el significado de la computación en la nube en casi cualquier libro. – Nathan

13

La informática distribuida consiste en dividir un problema grande en porciones más pequeñas y tener varias computadoras en red para procesar las rebanadas.

La computación en la nube generalmente se refiere a la prestación de un servicio a través de Internet. Ese servicio puede ser prácticamente cualquier cosa, desde software comercial al que se accede a través de la web hasta almacenamiento externo o recursos informáticos.

Editar: Como el cartel debajo de mí notas, generalmente es un término de comercialización para esos servicios.

+3

Estoy acostumbrado a escuchar "proporcionar un servicio a través de Internet" llamado SaaS (Software as a Service). Para mí, la computación en la nube significa proporcionar infraestructura informática como un producto básico ... alquile lo que necesite durante el tiempo que lo necesite. –

22

Permítanme comenzar diciendo que contamos con una importante oferta de servicios financieros en un entorno 100% basado en la nube.

La computación en la nube no está tan bien definida (como con cualquier palabra de moda, todo el mundo quiere marcar de alguna manera su producto existente con la última palabra de moda).

La clave de la computación en la nube en mi mente es que puedo ver los recursos informáticos (CPU, memoria, etc.) como una mercancía en lugar de como capital.

¿Qué significa eso?

Tradicionalmente, si quiero agregar algo de poder de cómputo a mi organización, necesito salir y comprar más computadoras, configurarlas y mantenerlas. La computación en la nube (definición de Eric J.) me permite tomar el poder de cómputo extra exactamente cuando lo necesito, y luego liberarlo cuando no lo necesito. Ofrecemos un servicio de cálculo de impuestos a las ventas. En el período previo a Navidad, necesitamos mucho más poder de cómputo que en otras épocas del año. Nuestro entorno de nube me permite agregar recursos en segundos y luego soltarlos tan rápido como yo no los necesito. Uno de nuestros grandes clientes a veces tiene mega ventas de 1 hora. Puedo agregar potencia de procesamiento extra solo por esa hora y luego soltarlo cuando termine.

La solución que ofrecemos además de esa infraestructura de computación en la nube es Software-as-a-Service (SaaS). Cosas como GMail son SaaS, no computación en la nube, en mi opinión.

Entonces, ¿cómo se compara todo esto con la informática distribuida?

Computación distribuida solo significa que rompo un problema para que pueda tener un montón de computadoras trabajando en él al mismo tiempo. El proyecto BOINC de la Universidad de Berkeley es un excelente ejemplo de esto (y por favor considere inscribirse en él). Distribuyen proyectos de investigación científica en todas las computadoras que ofrecen los voluntarios.

Las computadoras que participan en BOINC y otros proyectos distribuidos pueden ser computadoras portátiles, equipos de escritorio y servidores de las personas. Se pueden instalar en mi oficina, servidores virtuales alquilados desde un ISP o servidores virtuales que forman parte de una "nube". No importa ni un poco de dónde vienen las computadoras. Si puedo instalar el software de computación distribuida en una computadora, puede ser parte de la solución distribuida.

+0

¿Cuáles son los pros y los contras de Cloud Computing? ¿La computación en la nube ofrece beneficios muy tentadores por el cual podemos tomar riesgos sobre la seguridad de los datos/información? – Rachel

+2

@ Rachel: si trabajas para Visa o la NSA, colocar tus datos en la nube supone un riesgo relativo para la seguridad. Si trabajas para, digamos, una empresa de nueva creación o mediana, un proveedor de la nube de buena reputación puede tener mejores protocolos de seguridad que tú. ¿Tiene certificación SAS 70 y PCI, controles de acceso biométrico a su sala de servidores, videovigilancia constante, guardias las 24 horas y protocolos de acceso estrictos? De lo contrario, hay una posibilidad razonable de que alguien como AWS ofrezca seguridad superior. –

Cuestiones relacionadas