Вы можете использовать Windows Azure, чтобы сделать нечто подобное. Что он делает, он сохраняет состояние приложения (с помощью механизма, подобного сеансу) и может перезапускать приложение на другом сервере при сбое оригинала, а также запускать приложения на дополнительных компьютерах.
В настоящее время Microsoft еще не продает устройства или программное обеспечение Azure, и на данный момент нет другого механизма, такого как переключение приложений на лету, обмен сообщениями - это то, что доступно в большинстве случаев.
Тем не менее, сохранив состояние в кластерном хранилище или базе данных, вы можете перезапустить приложение в той же точке на другом компьютере.
Вы также можете сделать это сами, но дизайн будет зависеть от того, сколько экземпляров вы можете выделить и какие операционные системы вы хотите использовать.