O balanceamento de carga geográfico (às vezes chamado de "Global Server Load Balancing" ou GSLB), como tradicionalmente feito, tem pouco a ver com servidores web e tudo a ver com DNS. Você precisa de um servidor DNS que ofereça às pessoas o IP desejado com base em sua geografia. Veja pGeoDNS para um exemplo simples escrito em Perl que será executado na maioria dos sistemas e usa um banco de dados livre de locais IP. Existem muitas soluções comerciais, incluindo dispositivos de pessoas como F5 , ou serviços terceirizados de pessoas como DynDNS .
Agora, outra opção seria fazer o redirecionamento na camada do IIS. Você publica "www.example.com" no DNS com todos os três locais como possíveis respostas. Então, quando um usuário se conecta, você faz um redirecionamento para "www.us.example.com" ou "www.eu.example.com" com base em uma pesquisa rápida em um banco de dados Geo-IP hospedado em cada servidor web. Você provavelmente deve definir um cookie ou algo assim para evitar ter que fazer essa pesquisa toda vez. Você também precisará de monitores que não farão o redirecionamento se o "www.eu.example.com" estiver inoperante. Você também pode usar as informações no cabeçalho "Accept-Language" do vistors, talvez criando uma pontuação composta com seu IP, que indica onde o usuário deve ser redirecionado.
Você pode combinar as abordagens, ou fazer algo ainda mais sexy, como anycast para DNS ou até mesmo HTTP, mas parece que isso é muito complicado e caro para as suas necessidades.