Я знаю, что есть некоторые изменения в веб-приложении при переходе с одного веб-сервера на два или более веб-сервера. Но, по идее, есть ли какие-либо другие изменения при добавлении большего количества серверов в ферму? Я понимаю, что развертывание станет более сложным с большим количеством серверов в ферме. Я спрашиваю, потому что некоторое время назад во время интервью было опасение, что у меня недостаточно опыта работы с крупной веб-фермой. Три сервера - это самое большое, с чем я работал.Архитектура веб-приложений в веб-ферме
ответ
Важная вещь, о которой стоит позаботиться, заключается в использовании хранилища на основе памяти. Это включает состояние сеанса, состояние приложения, кеш и т. Д. Когда у вас есть один сервер, безопасно использовать их для записи значений для последующего использования и ожидать их там позже. В веб-ферме каждый экземпляр приложения будет иметь собственное пространство памяти, поэтому вам нужно будет заботиться о его использовании между различными запросами страниц.
Состояние сеанса может быть изменено на SQL-сервер или на использование государственного сервера, это облегчит некоторые проблемы, позволит вам правильно обрабатывать сеансы пользователя (если приложение имеет концепцию пользователей и учетных записей) , Наличие липкости сеанса - еще одна хорошая вещь, чтобы удостовериться, что как только пользователь будет направлен на определенную машину в ферму, он будет по-прежнему направляться на ту же машину во время посещения.
Конечно, есть другие аспекты, которые нужно адресовать, но это одна вещь, с которой мне просто приходится иметь дело прямо сейчас.