¿Es el futuro en computación distribuida o computación especializada / en la nube?

Si ambos.

Algunos problemas se prestan a los sistemas distribuidos debido a los requisitos de escala, confiabilidad y / o disponibilidad. Al menos parte de estos sistemas deben ser locales porque no podemos enviar señales más rápido que la velocidad de la luz: los microsegundos localmente son mil veces mejores que las decenas de milisegundos en una red cuando el software bloquea las lecturas y / o serializa las escrituras.

Con la virtualización y los SSD que se están convirtiendo en un almacenamiento de bloque distribuido ubicuo, va a despegar. La virtualización facilita la tenencia múltiple y proporciona una única interfaz de software en todas partes para que el software pueda parecerse más a un dispositivo. La memoria flash le proporciona un almacenamiento no volátil de baja latencia. Combine los dos y tendrá los mismos servidores de caja blanca que alojan sus máquinas virtuales y proporcionan almacenamiento que siempre está disponible para que sus aplicaciones y sus datos funcionen a pesar de las fallas de hardware. VMWare Virtual SAN es donde comienza esto, aunque Microsoft debería ganar con una solución empaquetada gratuita como lo hizo con Windows for Workgroups eliminando Novell Netware y Explorer deteniendo a Netscape. (No estoy hablando de sistemas de archivos de red porque las compañías que venden software importante no los admiten (MS Exchange era así cuando el 60% de los datos de la empresa estaban en él alrededor del año 2001), y sin eso todavía puede tener problemas de credenciales de autorización que no existe con el almacenamiento de bloques (circa 2013)).

Algunas cosas se benefician mucho de la no-localidad. La duplicación de sus datos en otro lugar con la continuación del negocio es una gran ganancia cuando un huracán saca a su compañía o la desconecta de la línea. La no localidad es menos costosa cuando se aprovechan cantidades de escala. Cuando necesita temporalmente más recursos (como en horario comercial en lugar de fuera de ellos, donde se encuentran los países a ocho zonas horarias de distancia), se beneficia de la tenencia múltiple. La administración es menos costosa cuando la realiza una fracción de una persona con herramientas para multiplicar sus esfuerzos. Los servicios en la nube facilitan todo eso.

Descargo de responsabilidad: soy responsable de la copia de seguridad de la nube empresarial de Zetta.net y la ruta de datos de DR.

Depende de tu tarea y datos.

La computación distribuida es mejor para tareas totalmente escalables sin o con un pequeño intercambio de datos entre nodos de computación. La optimización es la mejor muestra: cree la siguiente generación de construcción / fórmula / ubicación, calcule algunas características integrales, envíe algunos flotadores al servidor para seleccionar la mejor variante, repita.

Por lo tanto, se requieren computadoras especiales con memoria compartida para los cálculos matriciales, cuando los flujos de datos entre hilos se vuelven significativamente grandes.

Parece que, algunos años después, veremos las computadoras SOHO en el servidor de hojas de servidor: si los cálculos personales tienen un requisito mayor que ahora, puede ser interesante tener la capacidad de interconectar varias placas principales con velocidades de transferencia pci express y RAM compartida.

Lo principal que sucederá es que las aplicaciones de computación en la nube continuarán creciendo y un número cada vez mayor estará fuera de los centros de datos y, por lo tanto, necesitarán elementos como las capas de la base de la nube ( http://www.petitecloud.org )

No son mutuamente excluyentes, son complementarias. El futuro está en ambos.