Se e ripeto se il costo totale non è un grosso problema, ti suggerisco quanto segue:
1 server "scarso" che faccia da balancer
2 server "medi" che forniscono i servizi.
Sul balancer installi Xr (htt*://crossroads.e-tunity.com/) che ti permette di assegnare i "pesi" dei server interni e, ovviamente, di smistare il traffico. Non serve chissà che hardwre perchè lavora sul traffico, poca elaborazione e non serve chissà che spazio hard disk, quindi anche un 4 core scarso con solo 2 Gb di Ram e un disco da 120 Gb bastano e avanzano
Sui due server interni invece configuri o un ispconfig in mirror (ci sono guide su Internet) oppure, a manina, metti MySql in replica master-master, installi unison per la sincro dei dati web e, bene o male, sei a posto.
In questo modo eviti il round-robin dei Dns o, peggio, la casualità (se imposti due record A identici ma su due Ip diversi, la risposta data al client è totalmente casuale), hai un buon sistema per gestire il traffico in base al peso dei server e volendo al carico e alla disponibilità, in più la parte interna resta protetta dal resto del mondo, basta un "banale" firewall software
Se serve una mano, sono qui (ne ho già fatti alcuni di questi servizi e funzionano a meraviglia)