Temos alguns problemas aqui:
a) Distribuição de conteúdo. Se o intervalo entre as atualizações não for um problema, você poderá usar o rsync. Em outro caso, você deve usar algo como DRBD (mestre-escravo) ou sistemas de arquivos distribuídos (Ceph ou GlusterFS . Se seus sites estiverem usando bancos de dados, você deve escolher algum banco de dados distribuído.
b) Balanceamento de carga. Você pode usar vários registros DNS.
c) alta disponibilidade. Algumas soluções de cluster, como o Linux-HA .
Existem muitos aspectos relacionados ao servidor, se eles estiverem distribuídos geograficamente ou não, se você tiver dois ou mais datacenters e a velocidade do link ...