Como posso forçar os usuários dos EUA a irem ao servidor dos EUA e visitantes do Reino Unido para irem ao servidor do Reino Unido?

26

Se eu tiver um único domínio com visitantes dos EUA e da Europa e também tiver dois servidores, um nos EUA e outro no Reino Unido, como posso forçar os usuários dos EUA a irem para o servidor dos EUA e visitantes do Reino Unido para irem para o Servidor do Reino Unido, a fim de reduzir o ping de visitantes?

Primeiro de tudo isso é possível? E por que empresas como o google têm um domínio diferente para cada país?

    
por Luka 16.02.2014 / 09:15

9 respostas

22

And why companies like google have a different domain for each country?

Porque facilita ter um conteúdo separado para cada país. O conteúdo deve ser estático - portanto, se você quiser que o inglês e, por exemplo, as páginas do espanhol sejam indexadas, elas devem ter URLs separadas. Uma maneira é example.com/en - a outra é en.example.com . As escalas posteriores são melhores.

First of all is this possible?

Não para você. Você precisa de um provedor que suporte roteamento anycast.

Para fazer você mesmo, você precisa de seus próprios endereços IP roteados internacionalmente - que são impossíveis de obter para um usuário normal, pois o menor bloco atribuído é mais de 4000 endereços (que você deve USAR) e os custos são altos. >

Se você obtivesse um, você obteria o roteamento como um AS (Sistema Autônomo) e apenas publicaria rotas indo para o servidor mais próximo.

Então, não para você. Mas alguns hosts podem suportá-lo.

Os CDN's fazem isso - então você pode definitivamente mover seu material estático para uma rede de distribuição de conteúdo.

O que você pode fazer é prefixos de país e redirecionar para eles a partir do domínio principal.

    
por 16.02.2014 / 09:44
13

+1 para roteamento anycast como "a solução real".

Uma alternativa mais fácil é fornecer diferentes registros DNS por continente. A Amazon vende isso como Roteamento baseado em latência mas suponho que outros grandes provedores de DNS oferecem ferramentas semelhantes.

    
por 16.02.2014 / 11:28
11

Algumas pessoas mencionaram os CDNs como uma solução. Você realmente não precisa disso. Tudo o que você precisa é que o servidor DNS autoritativo do seu domínio escolha o servidor ideal para um determinado usuário com base em onde sua solicitação de DNS está vindo (e potencialmente qual é a carga atual). A Akamai, por exemplo, enquanto também é a maior CDN, oferece um produto chamado Gerenciamento Global de Tráfego , que é completamente separado de suas ofertas de CDN que fornecem este mesmo serviço (por uma taxa). Ele realiza isso ao se tornar o servidor DNS autoritativo para os vários domínios que você administra e, em seguida, para solicitações DNS recebidas, distribui os endereços IP de seus servidores da Web, contabilizando corretamente a carga e a localidade.

Se os seus servidores não conseguem lidar com a sua carga (e você não quer comprar e administrar mais), é aí que você quer um CDN, mas não parece que esse é o seu problema.

    
por 16.02.2014 / 21:09
8

Você pode usar o roteamento anycast. O Google, por exemplo, tem servidores DNS como 8.8.8.8, que são servidores diferentes dependendo de onde você está.

Você também pode usar uma rede de entrega de conteúdo para seus dados estáticos.

E domínios diferentes para cada país oferecem outras vantagens, mas isso não ajudará se todos os visitantes usarem um domínio, é claro.

    
por 16.02.2014 / 09:25
3

Você também pode analisar o Balanceamento de carga com base na localização proximidade . Se preferir, confira os aceleradores de entrega, como o Fastly.

    
por 16.02.2014 / 17:31
2

O que você precisa é de balanceamento de carga geográfica . É um problema muito difícil e não trivial. A resposta aceita está incorreta. Você consegue. Houve uma página que eu vi um tempo atrás com um script que mede os usuários ping e os envia para o servidor mais próximo. Eu acho que foi isso: link

Além disso, a F5 Networks vende um roteador de balanceamento de carga geográfico, mas é caro.

    
por 17.02.2014 / 00:18
2

Você pode usar o servidor DNS, que trará visitantes de cada região para um computador diferente.

Possível pergunta duplicada como: Existe algum DNS que suporte o Geo-location / Directional DNS

    
por 10.04.2014 / 10:49
1

Você também pode dar uma olhada no link . o pacote Enterprise suporta algo que eles chamam de Regional Routing, que seria a sua solução, eu acho. Mesmo que mencionado anteriormente com a oferta da Akamai, o serviço DNS é inteligente o suficiente para apontar para o IP geograficamente mais próximo.

    
por 17.02.2014 / 12:46
1

Se você está procurando uma solução de compartilhamento de carga, recomendo hospedagem baseada em nuvem / Cloud Service Providers.

Os Cloud Hosting Servers são projetados de maneira a fazer exatamente o mesmo processo que você exige, roteando para o cluster de host mais próximo.

Espero que isso possa ajudar de alguma forma.

    
por 17.02.2014 / 12:48