Автоматически переключать управление состоянием, если SQL Server недоступен - PullRequest
2 голосов
/ 20 января 2012

Это может быть глупый вопрос, и на основании того факта, что поиск в Google не помог мне, я держу пари, что ответ - «нет», но я подумал, что я спрошу, если кто-то еще понял это.

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

Так вот в чем вопрос: возможно ли автоматически переключаться на другое управление сеансом (например, StateServer) или динамически изменять строку подключения, чтобы мы могли использовать резервный сервер Sql?

На данный момент мы планируем использовать DNS, и в случае сбоя основного кластера SQL просто переключите DNS на резервную копию, но это ручное задание, и оно занимает некоторое время. Мы надеялись на автоматическое переключение при сбое.

1 Ответ

1 голос
/ 20 января 2012

Боюсь, что нет пути. Кроме того, переключение режима состояния сеанса также приведет к сбою приложения, поскольку пользователи не смогут найти данные, которые были сохранены в их сеансах. Итак, совет, который я могу вам дать, заключается в следующем: используйте выделенный сервер SQL для сеансов, не используйте тот же сервер, который обслуживает данные вашего приложения. И если вы можете, постепенно начинайте обновлять приложение, чтобы оно использовало все меньше и меньше сеансов, сохраняйте очень небольшие объемы данных, пока вы полностью не избавитесь от них. Сделайте это без гражданства. Тогда ваше приложение станет очень масштабируемым.

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