¿Cuáles son las diferencias entre la computación paralela, la computación distribuida y la computación en la nube?

Con la computación paralela , cada paso de procesamiento se completa al mismo tiempo. La simulación y el procesamiento de video son dos ejemplos. Esto generalmente se hace con la misma plataforma de hardware o en una red o interconexión personalizada.

Con la informática distribuida , el procesamiento se divide en varias computadoras, cada una de las cuales funciona de manera simultánea (no necesariamente en el paso de bloqueo, como con el paralelo) y generalmente envía sus resultados individuales a algún proceso que los agregue. La secuencia de procesamiento ya no está garantizada. Esto se hace a través de redes convencionales, generalmente privadas pero pueden ser públicas. Algunos de los análisis de datos para el proyecto SETI se distribuyen en miles de computadoras para aprovechar su tiempo de inactividad, por ejemplo.

Con la computación en la nube, básicamente está estableciendo una arquitectura distribuida en una instalación remota o virtual. No necesita comprar ningún hardware o red: puede alquilar la potencia de procesamiento que necesita. El énfasis está más en el aprovisionamiento remoto y en cumplir con las diversas API que el proveedor podría poner a disposición (seguridad de datos, autenticación, pagos, etc.)

La nube y la distribución son realmente la misma capacidad: solo difiere en si pide prestado / alquila o es propietario del centro de datos.

La diferencia ha sido explicada en este artículo por DeZyre.com

Computación en la nube vs. Computación distribuida

La computación distribuida se puede definir como el uso de un sistema distribuido para resolver un solo gran problema dividiéndolo en varias tareas donde cada tarea se calcula en las computadoras individuales del sistema distribuido. Un sistema distribuido consta de más de una computadora autodirigida que se comunica a través de una red. Todas las computadoras conectadas en una red se comunican entre sí para lograr un objetivo común mediante el uso de su propia memoria local. Por otro lado, los diferentes usuarios de una computadora posiblemente tengan requisitos diferentes y los sistemas distribuidos abordarán la coordinación de los recursos compartidos ayudándoles a comunicarse con otros nodos para lograr sus tareas individuales.

La computación en la nube es un estilo de computación en el que las capacidades relacionadas con TI, masivamente escalables y flexibles, se entregan como un servicio a los usuarios que usan tecnologías de Internet, los servicios pueden incluir: infraestructura, plataforma, aplicaciones y espacio de almacenamiento. Los usuarios pagan por estos servicios, recursos que realmente usan. No necesitan construir su propia infraestructura.

Paralelo: varias cosas suceden al mismo tiempo.

Distribuido: software que se ejecuta en varias máquinas (no necesariamente cerca una de la otra).

Nube: material que se ejecuta de forma remota, probablemente en una granja de servidores (no necesita distribuirse o en paralelo).