Pregunta

Actualmente estoy investigando las opciones que están disponibles (tanto de código abierto y comerciales) para el desarrollo de una aplicación distribuida.

  

"Un sistema distribuido se compone de varios equipos autónomos que se comunican a través de una red informática." Wikipedia

La aplicación se centra en la distribución altamente CPU las operaciones (a diferencia de grandes volúmenes de datos) así que estoy seguro de MapReduce soluciones no se ajustan al proyecto de ley.

Cualquier marco que se puede recomendar (+ dará un breve resumen de cualquier experiencia o comparación con otros marcos) sería muy apreciada.

¿Fue útil?

Solución

MPAPI marco - http://www.codeplex.com/MPAPI

Mis pensamientos

  • Parece ser una de las soluciones más simples.
  • No veo ninguna evidencia de apoyo de conmutación por error.
  • ¿Es Open Source =] y es compatible MONO YAY!
  • Utiliza el "RemotingLite" hense marco de la compatibilidad mono.
  • escritura de un solo ordenador o de múltiples ordenador aplicaciones (cluster) son igualmente simple.
  • filosofía del desarrollador es "El rendimiento es de suma importancia". Así que es seguro decir que ha optimizado.
  • Marco actualiza continuamente.

Otros consejos

Yo era uno de los principales desarrolladores en Alchemi. Hemos tenido que cambiar de rumbo se empezar de nuevo, y el resultado es la plataforma Utilify. Conceptualmente similar a Alchemi, la plataforma Utilify se basa en las lecciones aprendidas de Alchemi y proporciona un modelo de programación más flexible para construir aplicaciones .NET distribuidos en una red de Windows.

Por favor, visite www.utilify.com para más información. Actualmente, hay una versión libre de beta disponible para su descarga.

Saludos, Krishna.

Appistry CloudIQ Plataforma http://www.appistry.com

  • ¿Va hacer cientos de máquinas aparecen como un recurso de computación.
  • En la actualidad se utiliza en la producción en FedEx para ejecutar algoritmos de enrutamiento
  • Permite escribir aplicaciones en C, C ++, Java y .Net
  • No punto único de fallo
  • Auto recuperar / reintento de tareas fallidas

Alchemi ".NET Grid Computing Marco"

http://www.gridbus.org/~alchemi/publications.html

http://sourceforge.net/projects/alchemi/files/

Alchemi es una plataforma de computación grid .NET que le permite agregada sin dolor la potencia de cálculo de la intranet y máquinas conectados a Internet en un superordenador virtual (grid computacional) y permite desarrollar aplicaciones que se ejecuten en la red.

Notas rápidas:

  • dejado de ser actualizado en 2007 la versión 1.0.6 (.NET 2.0).
  • bien documentado hecho formalmente de modo.
  • Utiliza XML para definir puestos de trabajo. (Era el último grito en 2007 para utilizar XML para todo)
  • relativamente compleja en comparación con MPAPI, pero no tome esto como un gran negativo.
  • ¿Quieres tener una buena cantidad de tiempo para ponerse al día.
  • ¿Es Open Source =).
  • Es extensible y puede ser utilizado en conjunción con otras tecnologías de racimo a través de un corredor de Gridbus ( http: //www.gridbus. org )
  • Parece ampliamente utilizado (ver publicaciones http://www.gridbus.org/~alchemi /publications.html ) =)

DryadLINQ es un Microsoft Research proyecto para permitir consultas LINQ para ser distribuidos entre varios ordenadores, en lugar de sólo varios núcleos como lo hace en paralelo LINQ.

Blog post con un breve ejemplo.

AWS SDK para .NET - http://aws.amazon.com/sdkfornet/

Creo que esta oferta de nube y API .NET también pueden ajustarse a la ley. Amazon ofrecen máquinas de alto rendimiento ( ver la lista de precios ) lo que permitiría una delegación altamente ejecución de cpu opperations intensiva a gran escala.

NGrid - http://ngrid.sourceforge.net/

Visión general

NGrid es una fuente abierta (LGPL) marco de la red informática escrito en C #.

  • independiente de la plataforma a través del Mono proyecto.
  • una programación multi-hilo transparente modelo para la programación de red.
  • un marco de la red física y un poco de rejilla implementaciones.
  • utilidades comunes tanto para la red de programación o de rejilla implementaciones.
  • última actualización: mayo del 2008
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top