Отказоустойчивая система с резервом
От: Resnick Россия  
Дата: 28.07.05 15:25
Оценка:
Доброго времени суток!

Есть система MS SQL Server -> Application Server (несколько) -> (.NET Remoting) -> Rich Client.
При этом сервер более, чем stateful, а также используются события, оповещающие клиентов об изменении состояния.
Возникла задача реализации АВР (автоматического включения резерва) сервера.

При этом важно, чтобы серверы из разных комплектов не работали одновременно.

Был предложен такой способ:
— серверы делаются так, чтобы все состояние было лишь кэшем данных в базе
— база резервируется с помощью Failover clastering
— в каждом сервере (физической машине) работают Application Server и Watchdog, считающийся надежным.
— вотчдог, считающий себя активным (если другой упал), посылает клиентам команду переподключиться к нужному комплекту после его старта и обновления инофрмации из базы, которую считаем консистентной и актуальной.

Тут встают вопросы:
— о выборе активного комплекта и надежной связи между вочдогами
— о принудительном завершении упавшего комплекта (если упал один из нескольких серверов, например)
— есть ли смысл делать watchdog claster-aware application

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