2008-10-10 10 views
19

Szukam narzędzi, które implementują model rozproszonego agenta/usługi ... Myślę, że moglibyśmy również nazwać tę sieć lub przetwarzanie w chmurze, ale nie jestem pewien, czy termin jest dokładnie analagiczny. Model agenta rozproszonego to taki, w którym programiści budują agenty, które są wysyłane do frameworka, a struktura wykonuje agent w środowisku rozproszonym.Dowolny dobry model rozproszonego agenta/usługi dla .NET?

W szczególności szukam platformy, która obsługuje dynamiczną dystrybucję w sieci/chmurze, ale zastępuje agenta przejściowego bardziej trwałą usługą. Celem jest zminimalizowanie czasu i wysiłku potrzebnego do wdrożenia usługi w kontenerze grid/cloud.

FWIW, Myślę, że Digipede zbliża się do tego, ale interesuje mnie to, co jeszcze tam jest. Mam wrażenie, że dystrybucja zespołów będzie musiała zostać wzięta pod uwagę, aby rozwiązanie było wykonalne.

+0

Szkoda ta została zamknięta. Spróbuj tych. [MPAPI] (http://mpapi.codeplex.com/) [MPI.NET] (http://osl.iu.edu/research/mpi.net/) [MpiVisor] (https: // github .com/duovia/duovia) Jestem związany z tym ostatnim. –

Odpowiedz

8

W firmie Microsoft jest projekt o nazwie Driada. Oto dobry podcast z większą ilością informacji: http://www.dotnetrocks.com/default.aspx?showNum=378 Używa LINQ i ma być łatwy w użyciu. Microsoft zleca pewne produkcje dla AdCenter Microsoftu. Oto strona z wynikami badań. http://research.microsoft.com/research/sv/Dryad/

Driada jest dość ekspresyjna. Całkowicie obejmuje inne środowiska obliczeniowe, takie jak redukcja map Google lub relacyjna algebra. Ponadto Driada zajmuje się tworzeniem i zarządzaniem zadaniami, zarządzaniem zasobami, monitorowaniem i wizualizacją zadań, odpornością na awarie, ponowną realizacją, planowaniem i rozliczaniem.

P.S. Nie widzę pobierania, ale jeśli się z nimi skontaktujesz i jesteś poważny, prawdopodobnie możesz go zdobyć.

Aktualizacja: jest już dostępna do pobrania tutaj: http://research.microsoft.com/en-us/downloads/03960cab-bb92-4c5c-be23-ce51aee0792c/default.aspx

0

Szukałem w coś podobnego do własnej pracy. Do tej pory znalazłem Digipede, Alchemi i NGrid, ale wszystkie one potrzebują bazy danych SQL jako zarządca sieci, z wyjątkiem NGrid, która nie jest tak dojrzała.

+0

Witaj Cameron, czy jest jakiś szczególny powód, dla którego widzisz, że posiadanie zarządcy sieci jest problemem? Czy wolisz, aby planowanie, zarządzanie awariami, komunikacja z wieloma komputerami itp. Były obsługiwane przez klienta? - Kryszna. – Krishna

+0

Nie, wolałbym menedżera, który nie używa SQL. –

0

Voyager z Recursion Software zapewnia dojrzałe środowisko dla wielu stylów architektur rozproszonych.

+0

Czy w ogóle jest podróżnikiem powiązanym z produktem o nazwie Voyager, który został stworzony przez ObjectSpace około dziesięć lat temu. To było środowisko agenta oparte na Javie. – Ajaxx

+0

Tak, jest taki sam, zaktualizowany/konserwowany oczywiście. Rekursja nabyła prawa do Voyagera z ObjectSpace, zanim ObjectSpace przestało działać. Voyager jest dostępny zarówno dla java, jak i .Net. –

1

Qizmt jest używany przez MySpace do rozproszonych operacji MapReduce. Jest to analogiczne do Hadoopa ze świata Java. Oba projekty są oparte na MapReduce przez google. Działa na zwykłych skrzynkach Windows, w przeciwieństwie do driady, która wymaga Windows Server High Performacne Computing (HPC)

Plus to open source. Co jest miłe. http://code.google.com/p/qizmt/

2

Może to trochę za późno na imprezę - ale my jesteśmy twórcami Alchemi. Opracowaliśmy lepszą wersję tego środowiska, aby rozwiązać jego ograniczenia.

Być może warto wypróbować Platformę Utilify (www.utilify.com) - która jest koncepcyjnie podobna do Alchemi - z bardziej elastycznym modelem.

Trzeba menedżera siatki oraz bazę danych - jednak można skorzystać z darmowej wersji SQL Server Express i jest przetestowany do pracy w systemie Windows Vista, XP, 2003

Jesteśmy gotowi do pomocy używasz Utilify do swojej aplikacji.

Pozdrawiam, Krishna

Powiązane problemy