Я создаю веб-приложение ASP.NET, которое будет развернуто на веб-ферме с 4 узлами.
Ферма моего веб-приложения находится в Калифорнии.
Вместо базы данных для внутренних данных я планирую использовать набор веб-сервисов, обслуживаемых центром обработки данных в Нью-Йорке.
У меня есть страница /show-web-service-result.aspx, которая работает так:
1) Страница запросов пользователей /show-web-service-result.aspx?s=foo
2) Программный код страницы запрашивает веб-службу, размещенную третьей стороной в Нью-Йорке.
3) Когда веб-служба возвращается, возвращенные данные форматируются и отображаются пользователю в ответе страницы.
Есть ли у этой архитектуры потенциальные проблемы с масштабируемостью? Предположим, я получаю сотни уникальных обращений в секунду, например
/show-web-service-result.aspx?s=foo1
/show-web-service-result.aspx?s=foo2
/show-web-service-result.aspx?s=foo3
и т.д...
Является ли типичным, что веб-серверы в ферме используют веб-службы для данных вместо базы данных? Есть личный опыт?
Какие изменения следует внести в архитектуру, чтобы улучшить масштабируемость?