O CoreDNS gerenciado opera em clusters gerenciados do ACK e em clusters ACK Serverless no modo de hospedagem inteligente. Este tópico descreve o desempenho de consultas por segundo (QPS) na configuração padrão.
Os valores de desempenho variam conforme a quantidade de Services e pods no cluster, o tamanho do cache e a configuração de TTL (Time to Live). Os dados abaixo servem apenas como referência e se aplicam somente quando o total de Services e pods não ultrapassa 50.000. Por padrão, o CoreDNS gerenciado executa duas réplicas e dimensiona automaticamente conforme a carga.
Desempenho de QPS
A tabela a seguir resume a capacidade padrão de QPS por tipo de nome de domínio.
|
Tipo de nome de domínio |
Réplicas padrão |
QPS |
|
No cluster |
2 |
10.000 |
|
VPC interna (PrivateZone) |
2 |
8.000 |
|
Internet |
2 |
Depende do service de DNS público utilizado |
Nomes de domínio no cluster
Cada réplica resolve até 5.000 QPS de nomes de domínio internos ao cluster. Com as duas réplicas padrão, o throughput total atinge 10.000 QPS.
Nomes de domínio fora do cluster
A resolução de DNS para domínios externos depende do service de DNS upstream, e não do próprio CoreDNS.
Nomes de domínio de VPC interna (PrivateZone)
O service de DNS upstream padrão é PrivateZone, acessível em 100.100.2.136 e 100.100.2.138. Com as duas réplicas padrão, o CoreDNS gerenciado suporta 8.000 QPS para nomes de domínio de VPC interna.
O PrivateZone impõe os seguintes per-IP limits, que limitam o throughput efetivo do CoreDNS:
|
Limite |
Limiar |
|
Solicitações de resolução de DNS por IP em uma VPC |
5.000 QPS |
|
Solicitações de resolução recursiva externa por IP em uma VPC |
600 QPS |
|
Solicitações recursivas de DNS para a Internet a partir de todas as instâncias ECS em uma VPC |
5.000 QPS |
Para diminuir as solicitações enviadas ao PrivateZone, adicione os nomes de domínio mais acessados ao cache do CoreDNS. As respostas em cache são retornadas localmente, evitando o PrivateZone e acelerando a resolução.
Nomes de domínio da Internet
O desempenho para nomes de domínio da Internet varia conforme o service de DNS público utilizado e também está sujeito aos PrivateZone limits listados acima.
Adicione nomes de domínio da Internet críticos ou frequentemente acessados ao cache. Essa prática melhora a velocidade de resolução e garante o retorno de resultados em cache caso o service de DNS autoritativo fique indisponível.
Próximos passos
Use o NodeLocal DNSCache para reduzir ainda mais a latência de DNS e melhorar o desempenho. Para mais informações, consulte Use the NodeLocal DNSCache component.