Переменная приложения на серверах с балансировкой нагрузки (ASP.Net) - PullRequest
1 голос
/ 16 сентября 2011

У нас есть веб-сайт, который работает на двух серверах с балансировкой нагрузки. Мы использовали переменную приложения ASP.Net, чтобы сделать состояние приложения «онлайн / автономно» или для некоторых важных сообщений в приложении Поэтому, когда я пытаюсь обновить переменную приложения, она доступна на одном сервере, но не на другом. Как я могу управлять переменной приложения на серверах с балансировкой нагрузки. Что я могу использовать? Конечно, как можно проще.

Ответы [ 2 ]

0 голосов
/ 17 сентября 2011

Вы используете липкие сессии? Как часто данные меняются? Нужен ли кэш приложения?

Один вариант: каждый веб-сервер может хранить (и управлять, обновлять, аннулировать) свой собственный кэш приложения. Но тогда у вас есть шанс хранить разные копии.

Другой вариант: распределенный кеш, такой как memcached или ncache или что-то еще.

Другой вариант: чтение / запись данных на общий диск.

0 голосов
/ 16 сентября 2011

Сохраните эту информацию в базе данных, к которой все серверы имеют доступ и получают информацию.

...