Переключение сервера состояний на другой компьютер в кластере - PullRequest
1 голос
/ 15 сентября 2008

У нас есть несколько веб-приложений, работающих на IIS 6 в кластере машин. Одна из этих машин также является сервером состояний для кластера. Мы не используем липкие IP-адреса.

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

Есть ли способ переключения сервера состояний с одной машины на другую с нулевым временем простоя?

Ответы [ 2 ]

2 голосов
/ 23 января 2009

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

1 голос
/ 15 сентября 2008

Вы можете использовать опцию сервера SQL для сохранения состояния. Я использовал это в прошлом, и он работает хорошо, пока создаваемая им таблица ASPState находится в памяти. Я не знаю, насколько хорошо он будет масштабироваться как таблица на диске.

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

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