Лучший отвечающий
Распределённое приложение на C#

Вопрос
-
Здравствуйте.
Начинаю изучать вопросы создания распределённых приложений на C#.
Узнал, что с помощью технологии Windows Communication Foundation (WCF) можно создать клиент-серверное приложение, в котором данные передаются с клиента, обрабатываются на сервере и результаты снова отправляются клиенту. А можно ли с помощью WCF (или другой технологии .NET) создать такое приложение, чтобы оно распределяло нагрузку, связанную с математическими вычислениями, между компьютерами локальной сети или сети Интернет, а по окончании вычислений получало результаты обработки и предоставляло их пользователю? То есть как можно не сваливать всю вычислительную работу на серверную часть, а разделить её между компьютерами в сети?
Спасибо.
11 марта 2015 г. 17:57
Ответы
-
Конечно можно.
В софте можно сделать почти все что угодно, это лишь вопрос квалификации программистов (ну и конечно времени/денег).
Для минимизации времени/рсходов при расределенных вычислениях следует использовать нечто более специальное чем WCF.
Например несколько вариантов описано тут:
http://stackoverflow.com/questions/1755180/distributed-computing-framework-net-specifically-for-cpu-intensive-operatio
Поиск по "distributed computing .NET" поможет найти больше вариантов.
This posting is provided "AS IS" with no warranties, and confers no rights.
- Предложено в качестве ответа YatajgaModerator 12 марта 2015 г. 7:10
- Помечено в качестве ответа Dmitriy VereshchakMicrosoft contingent staff, Moderator 12 марта 2015 г. 13:48
11 марта 2015 г. 18:38Модератор
Все ответы
-
Конечно можно.
В софте можно сделать почти все что угодно, это лишь вопрос квалификации программистов (ну и конечно времени/денег).
Для минимизации времени/рсходов при расределенных вычислениях следует использовать нечто более специальное чем WCF.
Например несколько вариантов описано тут:
http://stackoverflow.com/questions/1755180/distributed-computing-framework-net-specifically-for-cpu-intensive-operatio
Поиск по "distributed computing .NET" поможет найти больше вариантов.
This posting is provided "AS IS" with no warranties, and confers no rights.
- Предложено в качестве ответа YatajgaModerator 12 марта 2015 г. 7:10
- Помечено в качестве ответа Dmitriy VereshchakMicrosoft contingent staff, Moderator 12 марта 2015 г. 13:48
11 марта 2015 г. 18:38Модератор -
Пару-тройку лет назад на интуите был неплохой курс лекций -
http://www.intuit.ru/studies/courses/5938/1074/lecture/16443
Но там речь шла о C++,
понятно почему - если нужна распределенка,
значит нужно быстродействие.
На протяжении всего курса дамокловым мечём
висел интересный вопрос -
а есть ли в реальности задачи,
которым нужна такая мощная вычислительная сеть?
11 марта 2015 г. 18:57 -
Один из рекомендованных вариантов по данному Вами адресу - MPAPI Framework.
Скажите, как подключить MPAPI Framework к Visual Studio?Спасибо.
- Изменено altair2012 11 марта 2015 г. 20:38
11 марта 2015 г. 20:38 -
Чего не знаю того не знаю - не использовал.
Часто такие вещи никак и никуда не "подключаются", просто добавляется рефернс к модулю который содержит функционал и пишется код с его использованием.
Конечно всегда можно спросить на сайте проекта.
This posting is provided "AS IS" with no warranties, and confers no rights.
11 марта 2015 г. 20:47Модератор