Я работаю над клиентом .net, который потребляет REST api (JSON). Клиент представляет собой веб-приложение с высоким трафиком и значительным взаимодействием с пользователемAsync vs Горизонтальное масштабирование
При написании обертки вокруг внешнего REST API я пытаюсь решить
Если я должен сделать все вызовы, сделанные для API асинхронного? Это будет весь путь от интерфейса к API, как описано здесь http://blog.stephencleary.com/2012/07/dont-block-on-async-code.html. Это поможет мне в достижении желаемой производительности, но мне нужно будет выяснить способ обработки пользовательского интерфейса, когда задачи ждут завершения.
Или это перебор? И я просто использую синхронизацию/последовательный код? Я мог бы получить (некоторую) производительность путем горизонтального масштабирования приложения?
Я заинтересован, чтобы понять, что является предпочтительным способом вызова внешнего REST API от клиента (если есть) и как интерфейс обрабатывается для тех случая, когда люди используют асинхра?
Сколько запросов будет выполняться одновременно? Или, сколько запросов в секунду вам нужно будет обслуживать и сколько времени они возьмут? – usr
В самый загруженный период (продажа) типичная нагрузка будет равна 2700 уникальных запросов за 5 мин или около 500 в минуту. В любой момент во время этой продажи мы ожидаем 170 одновременных пользователей в Интернете. Что касается времени, которое они берут, то в основном это страница инвентаризации, где пользователи будут видеть самые обновленные ресурсы, поэтому его просто операция чтения базы данных над API, возвращенные записи будут в области 150 за звонок. Извините, если это не ответит на ваш вопрос. Спасибо –