Это очень широкий вопрос, но, надеюсь, я могу получить полезные советы. В настоящее время у меня есть приложение ASP.NET, которое работает на одном сервере. Теперь мне нужно масштабировать, чтобы удовлетворить растущие нагрузки клиентов. Поэтому мой план состоит в том, чтобы:Масштабирование приложения ASP.NET
1) Масштабировать ASP.NET и веб-компонент на пять серверов.
2) Переместите базу данных на ферму.
Я не верю, что у меня будет проблема с базой данных, так как это всего лишь один IP-адрес в отношении приложения. Тем не менее, теперь я беспокоюсь о ASP.NET и веб-уровне. Некоторые вопросы, я уже обеспокоен:
Является простая модель для реализации только балансировок нагрузки, которая будет откуп запросы к каждому из пяти серверов в циклическом режиме?
Есть ли проблемы с HTTPS и SSL-соединениями, теперь, когда они могут завершаться на разных физических серверах каждый раз, когда делается запрос? (например, производительность?)
Есть ли какая-либо озабоченность в отношении обслуживания сеанса (входа в систему) через файлы cookie? Я думаю, что нет, но не могу объяснить, почему ... ;-)
Есть ли проблемы с самими данными сеанса (хранимая сторона сервера)? Очевидно, мне нужно будет реплицировать состояние сеанса между серверами или каким-то образом заставить запрос перейти только на один сервер. В любом случае, я вижу здесь проблему ...
+1 для хорошей ссылки и отмечая, что большая часть этой темы действительно выходит за рамки разработчика. –