Um Alias para apontar para vários endereços IP

2

O problema que tenho é o seguinte: Eu distribuí a aplicação (3 nós espalhadores geograficamente), que por solicitação retorna grandes conjuntos de dados. Para reduzir o tráfego de rede, preciso direcionar a solicitação do cliente para a instância mais próxima do aplicativo distribuído. Eu estava pensando em várias opções, mas para cada uma delas eu tenho as perguntas, que eu apreciaria suas opiniões:

Opção 1: use o DNS para resolver em vários endereços IP. Por exemplo: - Se eu fizer a chamada da máquina do Reino Unido, para o server.copmany.com - DNS para resolver isso no endereço IP do Reino Unido do sistema em questão. - Se eu fizer uma chamada da máquina dos EUA, para o server.copmany.com - DNS para resolver isso no endereço IP dos EUA do sistema em questão.

Pergunta : É possível configurar o DNS para algo assim?

Opção 2: use o balanceador de carga, que pode resolver o endereço IP para o servidor mais próximo.

Pergunta : Embora eu ache que isso é possível, o que eu não posso pagar é a resposta para voltar via Load Balancer, mas diretamente para o sistema de chamadas.

Opção 3: Você já encontrou outra solução para esse tipo de problema?

Obrigado Mike

    
por Mike 22.05.2013 / 14:34

3 respostas

4

Eu escolheria a opção nº 1.

Não sabe qual servidor DNS você está usando, mas isso pode ser feito com o BIND com suporte a GeoIP e várias visualizações para diferentes usuários de diferentes países. Pesquisando "BIND GeoIP" você vai ter um monte de tutoriais como configurá-lo.

Além disso, existem serviços de terceiros (palavras-chave: "managed dns, geolocation") que oferecem este serviço.

    
por 22.05.2013 / 14:43
0

Se é apenas HTTP, você poderia enviar um 301 para o site apropriado, em vez de precisar fazer o geo-DNS, o que provavelmente é mais simples.

Uma coisa que provavelmente não funcionará bem é o anycast, que, embora pareça bom, não pode (sem assistência significativa) lidar com casos em que um cliente alterna entre nós.

    
por 22.05.2013 / 16:28
0

Via DNS

  1. Eu sei que certas ligações suportam vistas porque eu já usei antes. Outros servidores também podem. Com uma visão, você atende a qualquer informação de zona que desejar com base no endereço IP solicitante - link

  2. Use o DNS round-robin para resolver um dos três IPS. Isso não importaria de onde a solicitação veio, no entanto

Encontrei este googling ( link ) - Talvez você ache interessante

    
por 22.05.2013 / 16:19