2008-10-10 10 views
19

Ich bin auf der Suche nach Tools, die das verteilte Agent/Service-Modell implementieren ... Ich denke, wir könnten auch dieses Grid oder Cloud Computing nennen, aber ich bin mir nicht sicher, ob der Begriff genau analog ist. Ein verteiltes Agentenmodell wäre ein Modell, in dem Entwickler Agenten erstellen, die an ein Framework gesendet werden, und das Framework führt den Agenten irgendwo in der verteilten Umgebung aus.Alle guten verteilten Agenten/Servicemodelle für .NET?

Insbesondere suche ich nach einem Framework, das die dynamische Verteilung über das Grid/die Cloud unterstützt, aber den transienten Agenten durch einen dauerhafteren Dienst ersetzt. Das Ziel besteht darin, den Zeit- und Arbeitsaufwand zu minimieren, der zum Bereitstellen eines Dienstes im Grid/Cloud-Container erforderlich ist.

FWIW, ich denke, Digipede kommt ziemlich nah daran, aber ich bin daran interessiert, was sonst noch da draußen ist. Ich habe den Eindruck, dass die Montageverteilung berücksichtigt werden muss, damit die Lösung praktikabel ist.

+0

Schade, diese geschlossen wurde. Probiere diese. [MPAPI] (http://mpapi.codeplex.com/) [MPI.NET] (http://osl.iu.edu/research/mpi.net/) [MpiVisor] (https: // github .com/duovia/duovia) Ich bin mit letzterer verbunden. –

Antwort

8

Es gibt ein Projekt bei Microsoft namens Dryad. Hier ist ein guter Podcast mit weiteren Informationen: http://www.dotnetrocks.com/default.aspx?showNum=378 Es verwendet LINQ und soll einfach zu bedienen sein. Microsoft hat etwas Produktionsmaterial für das AdCenter von Microsoft. Hier ist die Forschungsseite. http://research.microsoft.com/research/sv/Dryad/

Dryad ist ziemlich ausdrucksvoll. Es fasst andere Berechnungs-Frameworks wie Google Map-Reduce oder die relationale Algebra vollständig zusammen. Darüber hinaus übernimmt Dryad die Erstellung und Verwaltung von Jobs, das Ressourcenmanagement, die Jobüberwachung und -visualisierung, die Fehlertoleranz, die Neuausführung, die Planung und das Accounting.

P.S. Ich sehe keinen Download, aber wenn Sie sie kontaktieren und Sie es ernst meinen, könnten Sie es wahrscheinlich bekommen.

Update: es ist jetzt zum Download verfügbar ist hier: http://research.microsoft.com/en-us/downloads/03960cab-bb92-4c5c-be23-ce51aee0792c/default.aspx

0

Ich habe in eine ähnliche Sache für meine eigene Arbeit suchen. Bisher habe ich Digipede, Alchemi und NGrid gefunden, aber sie alle benötigen eine SQL-Datenbank als Grid-Manager mit Ausnahme von NGrid, die nicht so ausgereift ist.

+0

Hallo Cameron, gibt es einen besonderen Grund, warum Sie sehen, dass ein Grid Manager ein Problem ist? Würden Sie es vorziehen, dass die Planung, Fehlerverwaltung, Kommunikation mit einer Anzahl von Maschinen usw. auf dem Client gehandhabt wird? - Krishna. – Krishna

+0

Nein, ich bevorzuge einen Manager, der kein SQL verwendet. –

0

Voyager von Recursion Software bietet ein ausgereiftes Framework für viele Arten von verteilten Architekturen.

+0

Voyager ist in jedem Fall verwandt mit einem Produkt namens Voyager, das vor etwa einem Jahrzehnt von ObjectSpace erstellt wurde. Das war ein Java-basiertes Agentenframework. – Ajaxx

+0

Ja, es ist das gleiche, natürlich aktualisiert/gepflegt. Rekursion erwarb die Rechte an Voyager von ObjectSpace, bevor ObjectSpace nicht mehr funktionierte. Voyager ist sowohl für Java als auch für .Net verfügbar. –

1

Qizmt wird von MySpace für verteilte MapReduce-Operationen verwendet. Es ist analog zu Hadoop aus der Java-Welt. Beide Projekte basieren auf MapReduce von Google. Es läuft auf normalen Windows-Boxen, im Gegensatz zu dryad, das erfordert Windows Server High Performance Computing (HPC)

Plus es ist Open Source. Was nett ist. http://code.google.com/p/qizmt/

2

Dies kann ein wenig zu spät zur Party sein - aber wir sind die Entwickler von Alchemi. Wir haben eine bessere Version des Frameworks entwickelt, um seinen Einschränkungen zu begegnen.

Sie können die Utilify Platform (www.utilify.com) - die konzeptionell ähnlich wie Alchemi ist - mit einem flexibleren Modell testen.

Sie tun einen Raster-Manager benötigen, und eine Datenbank - aber Sie die kostenlose SQL Server Express-Version verwenden könnten und es getestet wird unter Windows Vista, XP zu arbeiten, 2003.

Wir beraten Sie gerne Sie verwenden Utilify für Ihre Anwendung.

Grüße, Krishna