Depois de ler as alternativas de distribuição de carga e dar minhas habilidades limitadas na área que estou inclinado para a estratégia de DNS round-robin.
Pelo que entendi, um dos principais aspectos do DNS Round-Robin é definir um valor TTL baixo, evitando o armazenamento em cache.
A minha principal preocupação é que todo o meu tráfego vem de redes móveis, quase 30% do que vem do t-mobile 3G. Algumas perguntas:
1) Existe uma chance de que quase todos os clientes na mesma rede móvel sejam redirecionados para o mesmo IP no quadro TTL? Isso mataria a técnica de distribuição.
2) Se eu escolher um TTL realmente baixo (zero ou um). Isso impacta diretamente no desempenho do cliente? Ele falha no DNS toda vez ou é uma configuração que afeta apenas os servidores DNS?
Qualquer ajuda seria muito apreciada.
Obrigado
______ azszpr261773 ___
- Cada consulta sucessiva irá reordenar os registros A e a maioria dos clientes interpretará uma resposta de registro multa A para usar o primeiro da lista. Se você tiver muitos clientes usando o mesmo servidor DNS de cache DNS, poderá ver o desequilíbrio de carga.
O Android por padrão armazenará o DNS em cache por 10 minutos. Algo a considerar.
- Definir um TTL baixo afetará a carga do seu servidor DNS, mas como o protocolo é tão leve, isso não importa, a menos que você esteja em uma escala enorme.
Além disso, considere o caso em que um dos IPs na lista de registros A falha.
______ azszpr261794 ___
Eu recomendo que você dê uma olhada neste pergunta , que pode lhe dar algumas idéias sobre como funciona o round-robin do DNS e suas principais desvantagens.
Com relação a suas perguntas específicas:
-
Esta é uma das principais desvantagens do round-robin do DNS, pois os registros são armazenados em cache não apenas na própria hierarquia do DNS, mas também em sistemas operacionais, navegadores ou outros aplicativos. A combinação de todos esses níveis de cache pode ser muito difícil de gerenciar.
-
Eu diria que o impacto é baixo, mas mensurável, mas eu não recomendaria isso, pois não resolve o problema real. Há coisas a serem consideradas: muitos resolvedores de DNS não honram o TTL definido no DNS autoritativo e usam sua própria política e, como dito acima, há outros níveis de cache a serem considerados (OS, broswer, etc). Aqui está um bom par de respostas para uma pergunta semelhante .
Se você estiver considerando o DNS Round-Robin para aplicativos da web, recomendamos que você dê uma olhada em HAProxy , que pode implementar redundância barata mas real.
Espero que isso ajude!
___