Se eu tiver um único domínio com visitantes dos EUA e da Europa e também tiver 2 servidores, um nos EUA e um no Reino Unido, como posso forçar os usuários dos EUA a acessarem o servidor dos EUA e os visitantes do Reino Unido a acessarem o servidor do Reino Unido em Para reduzir o ping dos visitantes?
Primeiro de tudo isso é possível? E por que empresas como o google têm um domínio diferente para cada país?
networking
Luka
fonte
fonte
Respostas:
Porque torna mais fácil ter CONTEÚDO SEPARADO para cada país. O conteúdo deve ser estático - portanto, se você deseja indexar páginas em inglês e espanhol, elas devem ter URLs separados. Uma maneira é
example.com/en
- a outra éen.example.com
. Quanto mais tarde melhor.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 é de mais de 4000 endereços (que você deve USAR) e os custos são altos.
Se você adquirisse um, obteria o roteamento como um AS (Sistema Autônomo) e apenas publicaria as rotas que iriam para o servidor mais próximo.
Então, não para você. Mas alguns hosts podem suportá-lo.
As CDNs fazem isso - para que você possa mudar definitivamente suas coisas estáticas para uma rede de entrega de conteúdo.
O que você pode fazer é prefixos de países e, em seguida, redirecione para eles a partir do domínio principal.
fonte
+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 presumo que outros grandes provedores de DNS ofereçam ferramentas semelhantes.
fonte
Algumas pessoas mencionaram as 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 na origem da solicitação de DNS (e potencialmente na carga atual). A Akamai, por exemplo, embora também seja a maior CDN, oferece um produto chamado Global Traffic Management que é completamente separado de suas ofertas de CDN que fornecem esse mesmo serviço (mediante taxa). Isso é feito ao se tornar o servidor DNS autoritativo dos vários domínios que você administra e, em seguida, para solicitações DNS recebidas, ele distribui os endereços IP dos servidores da Web, contabilizando corretamente a carga e a localidade.
Se seus servidores não conseguem lidar com sua carga (e você não deseja comprar e administrar mais), é quando você deseja uma CDN, mas não parece que esse é seu problema.
fonte
Você pode usar o roteamento anycast. O Google, por exemplo, possui 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.
fonte
Você também pode procurar no Balanceamento de carga com base na proximidade do local . Alternativamente, confira aceleradores de entrega como o Fastly.
fonte
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. Há uma página que eu vi há 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 era isso: http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.geographically_distributed.html
Além disso, a F5 Networks vende um roteador de balanceamento de carga geográfica, mas é caro.
fonte
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 DNS de localização geográfica / DNS direcional?
fonte
Você pode dar uma olhada em http://www.neustar.biz/services/dns-services/managed-dns-packages também. o pacote Enterprise suporta algo que eles chamam de roteamento regional que seria sua solução, eu acho. Assim como mencionado anteriormente com a oferta da Akamai, o serviço DNS é inteligente o suficiente para apontar para o IP geograficamente mais próximo.
fonte
Se você estiver procurando por uma solução de compartilhamento de carga, recomendo hospedagem baseada em nuvem / provedores de serviços em nuvem.
Os Cloud Hosting Servers foram projetados de maneira a executar exatamente o mesmo processo exigido pelo roteamento para o cluster de host mais próximo.
Espero que isso ajude de alguma forma.
fonte