
Tenho um servidor localizado na Europa, mas nossa base de clientes na América do Sul está crescendo muito.
Logo percebi que muitos ISPs na América do Sul têm problemas aleatórios de roteamento internacional. O que significa que nossos clientes simplesmente terão problemas para se conectar ao nosso servidor. Às vezes isso dura alguns minutos, às vezes dura várias horas.
De qualquer forma, é difícil explicar ao cliente porque ele consegue acessar todos os sites localizados em seu país e muitos outros enquanto não consegue acessar nosso servidor.
Neste ponto, não é viável separar minha aplicação e executá-la em servidores na América do Sul. Então, eu estava pensando na opção de alugar servidores Linux em um DC confiável (sem problemas de roteamento) e fazer proxy de todas as conexões de nossos usuários.
Para fazer isso dei uma olhada no HA Proxy + um servidor DNS com geolocalização. Esta é a maneira mais fácil de fazer isso?
Existem outros softwares ou serviços que funcionariam melhor nesta situação?
Não apenas gratuito/código aberto. Pode ser pago desde que funcione.
Responder1
Resposta curta, já que a culpa é da conectividade, executar um proxy provavelmente não ajudará. Pode valer a pena verificar quais ISPs estão no caminho e se a mudança melhoraria as coisas.
Você ainda pode obter uma melhoria executando um segundo site nos EUA (os DCs são mais baratos e mais confiáveis) e armazenando dados em cache para salvar o impacto da latência transatlântica.