Пытаюсь найти информацию по организации отказоустойчивых сервисов. Не хочется изобретать свои велосипеды, Я предполагаю, что подобные задачи уже решались, но слабо представляю, в какую сторону копать. Попытаюсь кратко описать задачу.
Есть пара серверов на windows server (пусть будут А и В), приложение, собирающее данные с некоторого устройства U и рассылающее их подписчикам. Сервера А и В физически отдалены, устройство U находится рядом с сервером В.
В нормальном режиме приложение работает на сервере А и собирает данные с U.
При разрыве связи между А и В нужно запускать приложение на сервере В (переключение подписчиков - отдельный вопрос), а при восстановлении связи завершать его.