¿Cuáles son las principales diferencias entre los diferentes tipos de cómputo paralelo y las técnicas de almacenamiento de datos?

La computación distribuida es cuando múltiples sistemas están involucrados en la realización de una sola tarea de computación. La informática se divide entre múltiples sistemas informáticos para lograr el resultado final.

La computación en la nube es una implementación específica de la computación distribuida. La característica definitoria de la computación en la nube es que la infraestructura se abstrae del usuario. En cambio, una API de alto nivel proporciona al usuario la capacidad de agotar la tarea. Un buen ejemplo es Google AppEngine. Otro ejemplo es el conjunto de productos de Amazon Web Services.

La computación en red es otra implementación especializada de la computación distribuida. Específicamente, se utiliza para agrupar recursos discretos de varias organizaciones diferentes y proporcionar servicios al usuario. Los recursos se distribuyen típicamente en una gran área geográfica.

XSEDE | Home y su predecesor, TeraGrid son buenos ejemplos de infraestructura de red.

La agrupación en clúster es computación distribuida, pero todos los recursos están ubicados muy cerca, es decir, dentro de un solo centro de datos. Es un sistema estrechamente acoplado, donde una red es un sistema débilmente acoplado.

RAID es una tecnología de almacenamiento para agrupar discos individuales en un único grupo lógico para tolerancia a fallas y rendimiento. Consulte la página wiki para obtener una explicación más detallada.
RAID

diferencia no comprensible