![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
EEE64 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 29.8.2010 Репутация: нет Всего: нет |
Имеются данные, по которым необходимо посчитать и получить результат. Расчеты занимают достаточно длительное время (~ 20 минут и больше). Данные можно легко разбить на части, поэтому хотелось бы распределить вычисления по нескольким компьютерам.
Существует клиент, который определяет задачу (например, на ASP.NET). На клиенте данные делятся на 2 части: первая часть идет на 1 сервис для обсчета, а вторая часть идет на 2 сервис. После этого получаем результаты с обоих сервисов, а потом объединяем их и отправляем результат пользователю. Как реализовать передачу данных на оба сервиса (можно одновременно, можно с небольшой задержкой), но чтобы они выполнялись параллельно. Использовать асинхронные запросы? |
|||
|
||||
Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: нет Всего: 24 |
EEE64, у тебя же физически два разных сервиса. отделяй кусок данных, и кидай в первый сервис, остальное во второй. потом собирай все это обратно. просто ты наверное сразу ждешь ответ от сервиса на который только что отправил данные, отсюда(скорее всего, мне кажется) и проблемы. я думаю, что проще использовать два асинхронных потока, и пусть каждый ждет ответ от своего сервиса, потом(когда оба дождутся, или превысится время ожидания) обрабатывать данные.
|
|||
|
||||
EEE64 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 29.8.2010 Репутация: нет Всего: нет |
в asp.net сделать два разных потока, которые будут отправлять асинхронно?
какую привязку юзать лучше? |
|||
|
||||
Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: нет Всего: 24 |
надо исходить из задачи. но если считать что то надо то к чему собираешься привязываться? я бы просто отправлял в сервис данные, потом просто получал результат обратно, то что происходит в сервисах клиента волновать не должно.
|
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
а я бы использовал MPICH как одну из реализация MPI и не мучал бы мозг.
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
EEE64 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 29.8.2010 Репутация: нет Всего: нет |
впринципе без особой разницы, где распределять задачи, главное, чтобы они считались на физически разных компьютерах. |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |