La diferencia esencial es que la computación en la nube se trata de infraestructura, mientras que el sistema distribuido se trata de ejecución y comunicación entre procesos. Dejame explicar:
- Cloud se trata de elasticidad, multi-tenancy et al [1]. Básicamente computación / almacenamiento bajo demanda. (No estoy de acuerdo con Tony Li: la nube no se trata de CPU y es perjudicial para el valor real, no solo de marketing)
- La nube es la forma de adquirir su computación y almacenamiento. Por cierto, podría ser un SaaS donde también se obtiene el procesamiento (como CRM) [2]
- Un sistema distribuido es donde el cómputo es domo en múltiples procesos, en la misma computadora o en diferentes sistemas informáticos. Los sistemas distribuidos también pueden ejecutarse en una infraestructura en la nube.
- Por lo general, el procesamiento distribuido se aplica en capas sobre algún tipo de protocolo IPC (Comunicación entre procesos): CORBA, DCOM y otros en los días anteriores y ahora REST, Akka, JNI y otros
- Además, el procesamiento distribuido puede ser paralelismo de cómputo o paralelismo de datos
[1] Seis rasgos esenciales de una infraestructura de nube empresarial o cómo definir una nube sin definirla
[2] Una arquitectura de referencia de nube de mentalidad simple – Parte II
- Los clientes de búsqueda como Websolr o AWS parecen ser muy caros, pero crear su propia funcionalidad de búsqueda es gratis. ¿Cuál es la ventaja de pagar por un cliente de búsqueda? ¿Es solo la conveniencia de poder usar API como Solr y ElasticSearch?
- ¿Cuál es la diferencia exacta entre CDN y el alojamiento en la nube para un sitio web? ¿Ambos servicios son diferentes o son comunes con el alojamiento de sitios web?
- ¿Cuál es la nube perfecta?
- ¿Cuál es el mejor almacenamiento en la nube para música, fotos y videos?
- ¿Por qué solo hay una "carpeta de Dropbox"? ¿Por qué no permitir muchas carpetas?