Как мне создать webgarden в webfarm - PullRequest
1 голос
/ 13 февраля 2012

Я использую asp.net 4.0 с C #, и мое приложение размещено на веб-ферме, которая состоит из двух серверов с балансировщиком нагрузки. Теперь я хочу создать веб-сад на каждом сервере, чтобы назначить несколько процессов для приложения (для повышения производительности приложения). Возможно ли создать веб-сад внутри webfarm.Если да, то какие изменения мне нужно сделать, все элементы управления asp.net и состояние приложения сеанса mgmtlike, кэширование работает нормально или мне нужно сделать некоторые настройки для этого? Пожалуйста, предложите.

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 февраля 2012

С момента создания веб-фермы веб-сад должен работать без каких-либо проблем.

Веб-ферма - это когда вы добавляете 2 или более компьютеров для запуска фактически одного и того же контента.

Веб-гардер - это когда вы добавляете на один компьютер 2 или более рабочих процесса для одного и того же приложения.

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

Кроме того, я полагаю, что если вы используете базу данных, это будет общим для двух компьютеров, и вы позаботитесь о синхронизации при записи данных.

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

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

Сессия на InProc

Если вы используете сеанс Inproc, то сеанс сохраняется в памяти на каждом компьютере.

Теперь, если баланс нагрузки позаботится об отправке всех вызовов от одного и того же пользователя на один и тот же компьютер, он будет работать.

Если нет баланса нагрузки, примите меры для отправки всех вызовов от одного и того же пользователя на один и тот же компьютер, тогда, как вы понимаете, один и тот же пользователь может иметь две разные данные сеанса, по одному на каждом компьютере, и поскольку сеанс хранится в одном и том же файле cookie назовите у вас, вероятно, беспорядок с сеансом.

0 голосов
/ 13 февраля 2012

Если вы используете IIS 6, то эта статья поможет вам настроить веб-сад.

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

Если вы используете IIS 7, эта статья поможет вам настроить веб-сад.

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