Funciona bem. Apenas requer muito mais trabalho de engenharia para fazer isso, você precisa de roteadores, conectividade BGP, seu próprio espaço IP, etc. Eu assumo no seu exemplo acima que você tem data center 1 e 2 rodando o tempo todo.
Muitas pessoas fazem isso bem, procure 'anycast' para o que você está tentando fazer. O grande problema com isso é que ele funciona muito melhor para serviços baseados em UDP (não stateful). Se você estiver baixando um arquivo grande via HTTP, e houver uma interrupção no lado do roteador, seu tráfego irá para o novo 1.1.1.1, que não tem idéia do que está acontecendo, e soltará a conexão.