Любые хорошие модели распределенных агентов/сервисов для .NET?
Я ищу инструменты, которые реализуют модель распределенного агента/службы... Думаю, мы могли бы также назвать эту сетку или облачные вычисления, но я не уверен, что этот термин является точно аналоговым. Модель распределенного агента будет таковой, где разработчики создадут агенты, отправленные в фреймворк, и среда выполняет агент где-то в распределенной среде.
В частности, я ищу фреймворк, который поддерживает динамическое распределение по сетке/облаку, но заменяет переходный агент более стойкой службой. Целью здесь является минимизация времени и усилий, необходимых для развертывания службы в контейнере grid/cloud.
FWIW, я думаю, Digipede довольно близко к этому, но меня интересует, что еще там. У меня создается впечатление, что распределение сборки должно быть рассмотрено для того, чтобы решение было жизнеспособным.
Ответы
Ответ 1
Там проект в Microsoft называется Dryad. Здесь хороший подкаст с дополнительной информацией:
http://www.dotnetrocks.com/default.aspx?showNum=378
Он использует LINQ и должен быть прост в использовании. Microsoft делает это, производя материал для Microsoft AdCenter.
Здесь страница исследования.
http://research.microsoft.com/research/sv/Dryad/
Дриада довольно выразительна. Он полностью включает в себя другие вычислительные рамки, такие как Google map-reduce или реляционная алгебра. Кроме того, Dryad обрабатывает создание и управление заданиями, управление ресурсами, мониторинг и визуализацию работы, отказоустойчивость, повторное выполнение, планирование и учет.
P.S. Я не вижу загрузки, но если вы обратитесь к ним, и вы серьезно, возможно, получите его.
Обновление: теперь его можно скачать здесь:
http://research.microsoft.com/en-us/downloads/03960cab-bb92-4c5c-be23-ce51aee0792c/default.aspx
Ответ 2
Это может быть немного поздно для партии, но мы разработчики Alchemi. Мы разработали лучшую версию структуры для устранения ее ограничений.
Возможно, вы захотите проверить платформу Utilify (www.utilify.com) - концептуально похожую на Alchemi - с более гибкой моделью.
Вам нужен диспетчер сетки и база данных, однако вы можете использовать бесплатную версию SQL Server Express, и она протестирована для работы в Windows Vista, XP, 2003.
Мы будем рады помочь вам в использовании утилиты для вашего приложения.
С уважением,
Кришна
Ответ 3
Qizmt используется MySpace для распределенных операций MapReduce. Он аналогичен Hadoop из мира Java. Оба проекта основаны на MapReduce на google. Он работает в обычных ящиках Windows, в отличие от dryad, для чего требуется Windows Server High Performacne Computing (HPC)
Плюс это с открытым исходным кодом. Это хорошо. http://code.google.com/p/qizmt/
Ответ 4
Я искал аналогичную вещь для своей работы. До сих пор я нашел Digipede, Alchemi и NGrid, но все они нуждаются в базе данных SQL в качестве диспетчера сетки, за исключением NGrid, который не является таким зрелым.
Ответ 5
Voyager из Рекурсивное программное обеспечение обеспечивает зрелая структура для многих стилей распределенных архитектур.