2008-10-10 1 views
19

Я ищу инструменты, которые реализуют модель распределенного агента/услуги ... Думаю, мы могли бы также назвать эту сетку или облачные вычисления, но я не уверен, что этот термин является точно аналоговым. Модель распределенного агента будет таковой, где разработчики создадут агенты, отправленные в фреймворк, и среда выполняет агент где-то в распределенной среде.Любые хорошие модели распределенных агентов/сервисов для .NET?

В частности, я ищу фреймворк, поддерживающий динамическое распределение по сетке/облаку, но заменяющий переходный агент более стойким сервисом. Целью здесь является минимизация времени и усилий, необходимых для развертывания службы в контейнере grid/cloud.

FWIW, я думаю, Digipede приближается к этому, но меня интересует, что еще там. У меня создается впечатление, что распределение сборки должно быть рассмотрено, чтобы решение было жизнеспособным.

+0

Слишком плохо это было закрыто. Попробуйте эти. [MPAPI] (http://mpapi.codeplex.com/) [MPI.NET] (http://osl.iu.edu/research/mpi.net/) [MpiVisor] (https: // github .com/duovia/duovia) Я присоединяюсь к последнему. – 2013-04-22 22:19:26

ответ

8

В Microsoft есть проект под названием Дриада. Вот хороший подкаст с дополнительной информацией: http://www.dotnetrocks.com/default.aspx?showNum=378 Он использует LINQ и должен быть прост в использовании. Microsoft делает это, производя материал для Microsoft AdCenter. Вот страница исследования. http://research.microsoft.com/research/sv/Dryad/

Дриада довольно выразительна. Он полностью включает в себя другие схемы вычислений, такие как сокращение карты Google или реляционная алгебра. Кроме того, Dryad обрабатывает создание и управление заданиями, управление ресурсами, мониторинг и визуализацию работы, отказоустойчивость, повторное выполнение, планирование и учет.

P.S. Я не вижу загрузки, но если вы обратитесь к ним, и вы серьезно, вы, вероятно, сможете это получить.

Update: это теперь доступно для скачивания здесь: http://research.microsoft.com/en-us/downloads/03960cab-bb92-4c5c-be23-ce51aee0792c/default.aspx

0

Я смотрел в подобную вещь для моей собственной работы. До сих пор я нашел Digipede, Alchemi и NGrid, но всем им нужна база данных SQL в качестве диспетчера сетки, за исключением NGrid, которая не так зрелая.

+0

Привет, Камерон, есть ли особая причина, почему вы видите, что проблема с диспетчером сетки? Предпочитаете ли вы, чтобы управление клиентом, управление сбоями, связь с несколькими машинами и т. Д. Обрабатывались на клиенте? - Кришна. – Krishna 2010-03-09 05:51:59

+0

Нет, я бы предпочел менеджера, который не использует SQL. – 2010-03-09 06:50:14

0

Voyager от Recursion Software обеспечивает зрелую структуру для многих стилей распределенных архитектур.

1

Qizmt используется MySpace для распределенных операций MapReduce. Это аналогично Hadoop от Java-мира. Оба проекта основаны на MapReduce на google. Он работает на обычных ящиках Windows, в отличие от dryad, для чего требуется Windows Server High Performacne Computing (HPC)

Плюс это с открытым исходным кодом. Это хорошо. http://code.google.com/p/qizmt/

2

Это может быть немного поздно для вечеринки - но мы разработчики Alchemi. Мы разработали лучшую версию структуры для устранения ее ограничений.

Возможно, вы захотите проверить платформу Utilify (www.utilify.com) - концептуально похожую на Alchemi - с более гибкой моделью.

Вам нужен менеджер сетки и базы данных - однако, вы можете использовать бесплатную версию SQL Server Express и протестирована для работы на Windows Vista, XP, 2003.

Мы рады помочь вы используете Utilify для своего приложения.

С уважением, Кришна

Смежные вопросы