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