2008-10-10 12 views
19

Estoy buscando herramientas que implementen el modelo de agente/servicio distribuido ... Supongo que también podríamos llamar a esta grilla o computación en la nube, pero no estoy seguro de que el término sea exactamente análogo. Un modelo de agente distribuido sería aquel en el que los desarrolladores crean agentes que se envían a un marco y el marco ejecuta el agente en algún lugar del entorno distribuido.¿Algún buen agente distribuido/modelos de servicio para .NET?

Específicamente, estoy buscando un marco que soporte la distribución dinámica a través de la grilla/nube, pero reemplaza el agente transitorio con un servicio más persistente. El objetivo aquí es minimizar la cantidad de tiempo y esfuerzo que requiere para implementar un servicio en el contenedor grid/cloud.

FWIW, creo que Digipede se acerca bastante a esto, pero me interesa saber qué más hay por ahí. Tengo la impresión de que la distribución de ensamblaje debería considerarse para que la solución sea viable.

+0

Lástima que estaba cerrado. Prueba estos. [MPAPI] (http://mpapi.codeplex.com/) [MPI.NET] (http://osl.iu.edu/research/mpi.net/) [MpiVisor] (https: // github .com/duovia/duovia) Estoy afiliado a este último. –

Respuesta

8

Hay un proyecto en Microsoft llamado Dryad. Aquí hay un buen podcast con más información: http://www.dotnetrocks.com/default.aspx?showNum=378 Utiliza LINQ y se supone que es fácil de usar. Microsoft lo tiene haciendo algunas cosas de producción para AdCenter de Microsoft. Aquí está la página de investigación. http://research.microsoft.com/research/sv/Dryad/

Dryad es bastante expresivo. Completa por completo otros marcos de cómputo, como map-reduce de Google o el álgebra relacional. Además, Dryad maneja creación y administración de trabajos, administración de recursos, monitoreo y visualización de trabajos, tolerancia a fallas, re-ejecución, programación y contabilidad.

P.S. No veo una descarga, pero si los contacta y habla en serio, probablemente pueda obtenerla.

Actualización: ahora está disponible para su descarga aquí: http://research.microsoft.com/en-us/downloads/03960cab-bb92-4c5c-be23-ce51aee0792c/default.aspx

0

He estado buscando en una cosa similar para mi propio trabajo. Hasta ahora he encontrado Digipede, Alchemi y NGrid, pero todos ellos necesitan una base de datos SQL como administrador de la grilla, excepto para NGrid que no es tan maduro.

+0

Hola Cameron, ¿hay algún motivo en particular por el que veas que tener un administrador de cuadrícula es un problema? ¿Prefiere que la programación, la gestión de fallas, la comunicación con varias máquinas, etc. se manejen en el cliente? - Krishna. – Krishna

+0

No, preferiría un administrador que no utiliza SQL. –

0

Voyager de Recursion Software proporciona un marco maduro para muchos estilos de arquitecturas distribuidas.

+0

Está de alguna manera relacionado con un producto llamado Voyager que fue creado por ObjectSpace hace una década. Ese era un marco de agente basado en Java. – Ajaxx

+0

Sí, es lo mismo, actualizado/mantenido por supuesto. Recursion compró los derechos a Voyager desde ObjectSpace antes de que ObjectSpace se extinguiera. Voyager está disponible para Java y .Net. –

1

Qizmt es utilizado por MySpace para las operaciones distribuidas de MapReduce. Es análogo a Hadoop del mundo de Java. Ambos proyectos están basados ​​en MapReduce por google. Funciona en cajas normales de Windows, a diferencia de dryad, que requiere Windows Server High Perform Computer (HPC)

Además, es de código abierto. Lo cual es bueno. http://code.google.com/p/qizmt/

2

Esto puede ser un poco tarde para la fiesta, pero somos los desarrolladores de Alchemi. Hemos desarrollado una mejor versión del marco para abordar sus limitaciones.

Es posible que desee comprobar la plataforma Utilify (www.utilify.com), que es conceptualmente similar a Alchemi, con un modelo más flexible.

Es necesario un gestor de la red, y una base de datos - sin embargo, se puede utilizar la versión gratuita de SQL Server Express y se prueba para trabajar en Windows Vista, XP, 2003.

Estamos encantados de ayudarle usted en el uso de Utilify para su aplicación.

Saludos, Krishna

Cuestiones relacionadas