"Alta Disponibilidade" é sempre divertido :-)
No lado "simples", você pode especificar vários registros A . Isso funciona em um estilo (geralmente) round-robin e não oferece capacidade de especificar qual servidor você deseja exibir por padrão. Isso significa que você vai acabar com pessoas na Grã-Bretanha sendo servidas pelos servidores americanos e vice-versa. Isto não é o que você quer (muito menos porque nós americanos ficamos confusos com todos os extras que aparecem em palavras como cor) ;-)
Uma solução mais sofisticada seria usar um serviço DNS que usa um recurso semelhante ao que você sugeriu nos comentários. Existe uma técnica chamada Global Service Load Balancing , que realiza algo semelhante.
No lado mais caro e sofisticado, você pode usar o BGP MultiSite MultiHoming , onde você compra um Número do Sistema Autônomo (ASN) , e anunciar rotas BGP para a mesma rede de ambos os sites. Isso teoricamente garante que todos recebam o site "mais próximo" (com base na acessibilidade da rede).
Ou, se preferir, você pode contratar Akamai para distribuir seus dados e aplicativos para você. Por muito dinheiro.
Se você tem dinheiro e experiência, recomendo a solução BGP multihomed. Se não, você pode querer olhar para as soluções de DNS.