WCF. Распаралеливание.
От: vizgl  
Дата: 04.10.09 10:25
Оценка:
Привет всем. Я новенький на форуме (раньше не нуждался в помощи), но не новенький в программировании
Вообщем задача такая:
Есть двухмерная область, она разбивается, пускай, на 4 ( в реалной задаче больше ) квадрата. На одном компьютере запускается сервис ( если использовать WCF ), дальше запускаются 4 клиента на 4-ёх разных компьютерах, для которых назначается свой квадрат, для расчетов.
В этой дхумерной области размещены частицы, общее количество которых — 1 600 000 ( снова же, в реальной задаче их больше . Так вот, в каждом квадрате есть частицы, и компьютер который закреплен за этим квадратом, вычисляет их перемещения, и отправляет состояния частиц на сервис. Сервис в свою очередь, принимает данные о каждом квадрате, и рисует положение частиц в области. Если частица вылетает из одного кдвадрата, то сервис заботится о том, что бы она влетела в другой, т.е. передает ее другому компьютеру.

Вопрос:
— Подходит ли для этих целей WCF? Если нет, то что подходит?
— Как можно уменьшить нагрузку на сеть, т.к. 1 600 000 * 8 (x — 4 байта, y — 4 байта) / 1024 / 1024 = 12 мб. Это должен обрабатывать ( получать из сети ) сервис, где-то через каждую 1 сек.

P.S надеюсь доходчиво обьяснил
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.