Подтвердить что ты не робот

Распределенная вычислительная среда (.NET) - специально для интенсивных операций ЦП

В настоящее время я изучаю доступные варианты (как Open Source, так и Commercial) для разработки распределенного приложения.

"Распределенная система состоит из нескольких автономных компьютеров, которые обмениваются данными через компьютерную сеть". Википедия

Приложение сосредоточено на распределении интенсивно cpu интенсивных операций (в отличие от интенсивных данных), поэтому я уверен, что решения MapReduce не соответствуют законопроекту.

Приветствуются любые рамки, которые вы можете порекомендовать (+ дать краткий обзор любого опыта или сравнения с другими фреймворками).

4b9b3361

Ответ 1

MPAPI Framework - http://www.codeplex.com/MPAPI

Мои мысли

  • Кажется, это одно из простых решений.
  • Я не вижу доказательств поддержки отказоустойчивости.
  • Is Open Source =] и совместим с MONO YAY!
  • Использует фреймворк "RemotingLite", совместимый с моно совместимостью.
  • Написание однокомпонентных или многокомпонентных (кластерных) приложений одинаково прост.
  • Философия разработчика - "Производительность Paramount". Поэтому можно с уверенностью сказать, что он оптимизирован.
  • Постоянно обновляемая структура.

Ответ 2

Я был одним из ведущих разработчиков Alchemi. Мы должны были изменить курс, начинаем новый, и результатом является платформа Utilify. Концептуально похожая на Alchemi, платформа Utilify основывается на уроках, извлеченных из Alchemi, и предоставляет более гибкую модель программирования для создания распределенных приложений .NET в сети Windows.

Для получения дополнительной информации посетите сайт www.utilify.com. В настоящее время доступна бесплатная бета-версия.

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

Ответ 3

Платформа CloudIQ для приложений http://www.appistry.com

  • Будет создано сотни компьютеров как один вычислительный ресурс.
  • В настоящее время используется в FedEx для запуска алгоритмов маршрутизации
  • Позволяет вам писать приложения на C, С++, Java и .Net
  • Нет единой точки отказа
  • Автоматическое восстановление/повтор неудачных задач

Ответ 4

Alchemi ".NET Grid Computing Framework"

http://www.gridbus.org/~alchemi/publications.html

http://sourceforge.net/projects/alchemi/files/

Alchemi - это платформа вычислений .NET grid, которая позволяет безболезненно объединять вычислительную мощность интрасети и подключенных к Интернету машин в виртуальный суперкомпьютер (вычислительная сетка) и разрабатывать приложения для работы в сетке.

Быстрые заметки:

  • Остановлено обновление в версии 1.0.6 (.NET 2.0) 2007 года.
  • Хорошо документировано формально сделано.
  • Использует XML для определения заданий. (В 2007 году все было в восторге от использования XML для всего)
  • Относительно сложный по сравнению с MPAPI, но не воспринимайте это как большой негатив.
  • Потребуется немного времени, чтобы ускориться.
  • Open Source =).
  • является расширяемым и может использоваться совместно с другими технологиями кластера через посредника Gridbus (http://www.gridbus.org)
  • Широко используется (см. публикации http://www.gridbus.org/~alchemi/publications.html) =)

Ответ 5

Лазурная сетка - http://azuregrid.codeplex.com/

Ответ 7

NGrid - http://ngrid.sourceforge.net/

Обзор

NGrid - это схема вычисления сетки с открытым исходным кодом (LGPL), написанная на С#.

  • независимая платформа через моно проект.
  • прозрачное многопоточное программирование модель для программирования сетки.
  • физическая структура сетки и некоторая сетка реализации.
  • общие утилиты как для сетки программирования или сетки.
  • Последнее обновление: май 2008 г.

Ответ 8

AWS SDK для .NET - http://aws.amazon.com/sdkfornet/

Я думаю, что это предложение облаков и .NET api также могут соответствовать счету. Amazon предлагает высокопроизводительные машины (см. Прайс-лист), что позволит делегировать выполнение интенсивных операций с высокой интенсивностью процессора в больших масштабах.