none
Распределённое приложение на C# RRS feed

  • Вопрос

  • Здравствуйте.

    Начинаю изучать вопросы создания распределённых приложений на 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.

    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.

    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
    Модератор