Как я могу обработать запрос 200K в секунду в wcf - PullRequest
0 голосов
/ 09 января 2012

Мне нужно спроектировать систему, которая может обрабатывать 200K запросов в секунду на каждой машине через HTTP. Служба wcf должна быть размещена в службе win. Интересно, может ли wcf справиться с таким требованием? Какова лучшая настройка системы / лучшая конфигурация?

Сама машина довольно тяжелая 32 ГБ ОЗУ и 8 ядер (или более), и может быть обновлена ​​при необходимости

Могу ли я обработать такое количество запросов на каждой машине с wcf, используя http?

Ответы [ 2 ]

3 голосов
/ 09 января 2012

Выполнение этого на одной машине может быть довольно трудным (если это действительно возможно). Было бы лучше сделать вашу систему масштабируемой горизонтально, чтобы вы могли добавлять множество машин по мере необходимости. То, как вы это сделаете, будет зависеть от того, что на самом деле нужно делать вашей системе. Если это какой-то простой расчет, который не требует постоянного состояния, он не должен быть слишком сложным. Если у вас есть какое-то взаимодействие с хранилищем какой-либо формы, которое действительно нужно читать / записывать при каждом запросе, это будет намного сложнее - и выбор вашей технологии персистентности, скорее всего, станет ключом к тому, чтобы все это зависело.

Обратите внимание, что есть и другие преимущества горизонтального масштабирования, в частности, возможность обновления системы без простоев (если вы осторожны) и устранение огромной единственной точки отказа.

0 голосов
/ 09 января 2012

Вы должны дать больше информации об этом.

Получаете ли вы запрос и должны ли его обрабатывать немедленно?
Можете ли вы сохранить данные запроса и делегировать обработку другому потоку / процессу? Есть ли способ масштабирования системы вместо увеличения?
На самом ли деле это единственная часть инфраструктуры, на которую можно развернуть материал?

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

...