Где разместить очередь в развертывании в облачном хранилище - PullRequest
0 голосов
/ 14 ноября 2011

Я работаю над приложением, которое состоит из внешнего интерфейса mvc asp.net, который вызывает несколько веб-сервисов, а те обращаются к серверу sql.Действия на внешнем интерфейсе могут привести к очень большому количеству заданий, которые требуют выполнения, и я хочу где-нибудь поставить их в очередь.

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

Если мы ставим их в очередь на сервере базы данных, мы добавляем нагрузку на один компьютер, который в текущей настройке уже является наиболее вероятным узким местом.Как бы вы спроектировали это?

1 Ответ

0 голосов
/ 15 мая 2012

Вам следует ознакомиться с источниками событий и CQRS, в частности с 6-часовой презентацией Грега Янгса (http://www.viddler.com/v/dc528842)), ее цель - облегчить бремя проблем такого рода проверенным и проверенным способом.

hth

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...