Архитектура веб-приложения в веб-ферме - PullRequest
2 голосов
/ 03 сентября 2010

Я знаю, что есть некоторые изменения в веб-приложении при переходе с одного веб-сервера на два или более веб-серверов. Но архитектурно, есть ли какие-то другие изменения, которые следует учитывать при добавлении большего количества серверов в ферму? Я понимаю, что развертывание станет более сложным с большим количеством серверов в ферме. Я спрашиваю, потому что некоторое время назад во время интервью было беспокойство, что у меня не было достаточно опыта работы с большой веб-фермой. Три сервера - это самое большое, с чем я работал.

1 Ответ

2 голосов
/ 03 сентября 2010

Одна важная вещь, о которой нужно позаботиться, это использование памяти на основе памяти.Это включает в себя состояние сеанса, состояние приложения, кэш и т. Д. Когда у вас есть один сервер, можно безопасно использовать их для записи значений для последующего использования и ожидать, что они найдутся там позже.В веб-ферме каждый экземпляр приложения будет иметь свое собственное пространство памяти, поэтому вам необходимо соблюдать осторожность при его использовании между различными запросами страниц.

Состояние сеанса можно изменить на SQL-сервер или на использование состояниясервер, это облегчит некоторые проблемы, позволит вам правильно обрабатывать пользовательские сеансы (если приложение имеет концепцию пользователей и учетных записей).Прилипание сеанса - это еще одна хорошая вещь, чтобы убедиться, что после того, как пользователь был перенаправлен на определенную машину в ферме, он будет продолжать перенаправляться на одну и ту же машину на протяжении всего посещения.аспекты для решения, но это одна вещь, с которой я сейчас сталкиваюсь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...