Na tom, ze pri vypadku jednoho serveru prevezme nejakou sluzbu zalozni server, neni nic zas tak sloziteho (IMHO).
Chtelo by to ale nejaky prubezny mirror dat na zalozni server, aby ten mohl pri vypadku hlavniho zacit tam, kde hlavni prestal. Neco jako "raid-1 over the net".
Napr. u zmineneho IMAP, MySQL, WWW nebo jakehokoliv jineho serveru pracujiciho nad nejakymi daty mi bude samotne obnoveni sluzby k nicemu, kdyz nepobezi nad aktualnimi daty. Jiste, muzu mit zdroj dat nekde jinde (NFS server, SCSI disk ci pole pripojeny spolecnou sbernici k obema serverum apod.), tim ale mira redundance zase klesa, protoze system nebude odolny proti vypadku toho uloziste.
V konkretnich pripadech tohle lze "rucne" resit - hlavni SMTP muze veskerou postup posilat na zalozni server, vsechny SQL menici databazi se budou provadet na obouch serverech apod., ale kdyz jsem se to snazil na linuxu vyresit obecne, tak vymyslel akorat priserne slozite reseni vyuzivajici codu, ktere ovsem potrebovalo ne 2, ale hned 5 stroju.