O MSE Nacos Enterprise Edition opera em recursos dedicados, garante um Acordo de Nível de Serviço (SLA) de 99,99% e oferece desempenho de push de serviço 300% superior ao do Nacos open source autogerenciado. As seções a seguir descrevem os limiares de capacidade e os benchmarks de consultas por segundo (QPS) para cada especificação da Enterprise Edition.
O que está incluído na Enterprise Edition
Limiares de capacidade
Utilize estes limiares para dimensionar seu cluster. Todos os valores referem-se a um cluster de 3 nós.
Termos principais:
Conexão -- Cada cliente Nacos estabelece uma conexão com o servidor Nacos. Normalmente, um pod utiliza uma conexão. Caso um pod use tanto o registro de serviços quanto o centro de configuração, serão necessárias duas conexões.
Nível seguro -- O teto operacional recomendado para negócios essenciais. Manter-se abaixo deste nível garante estabilidade durante picos de tráfego inesperados, reinicializações de cluster ou atualizações.
Nível de alerta -- O limite superior. Tráfego sustentado acima deste nível pode comprometer a estabilidade do cluster.
-
QPS (consultas por segundo) -- No contexto de planejamento de capacidade do Nacos, o QPS contabiliza o número total de requisições da camada de protocolo Nacos enviadas pelos clientes ao servidor Nacos por segundo:
QPS = requisições de descoberta de serviço (obter lista de instâncias) + requisições de pull de configuração (buscar configuração)
Esta métrica reflete apenas o tráfego do protocolo Nacos. Ela independe do tráfego de negócios roteado pela aplicação via Server Load Balancer (SLB) ou das chamadas HTTP/RPC entre seus microsserviços.
Nota: Estes benchmarks baseiam-se na versão 1.x do cliente Nacos. Se você utilizar a versão 2.x do cliente Nacos, os tetos reais de desempenho serão maiores. Por exemplo, com um cluster de 3 nós 16C32G e o cliente 2.x, o número máximo de configurações pode chegar a 20.000 (requer solicitação de aumento de cota) e o limite de conexões pode atingir 11.520. (Recomendado) Atualize para a versão 2.x do cliente para obter melhor desempenho. Para obter benchmarks de capacidade específicos da versão 2.x para a especificação desejada, entre em contato com seu gerente de conta ou envie um ticket.
Especificação | Nós | Conexões | QPS | Transações por segundo (TPS) | |||
Nível seguro | Nível de alerta | Nível seguro | Nível de alerta | Nível seguro | Nível de alerta | ||
Small.Platinum.x2 | 3 | 1.200 | 1.800 | 1.200 | 1.800 | 600 | 900 |
Medium.Platinum.x1 | 3 | 2.400 | 3.600 | 2.400 | 3.600 | 1.200 | 1.800 |
Medium.Platinum.x2 | 3 | 4.800 | 7.200 | 4.800 | 7.200 | 2.400 | 3.600 |
Large.Platinum.x1 | 3 | 9.600 | 14.400 | 9.600 | 14.400 | 4.800 | 7.200 |
Dimensionamento para diferentes quantidades de nós
Para estimar a capacidade de um cluster com mais ou menos nós, escale esses valores proporcionalmente.
Por exemplo, um cluster Medium.Platinum.x1 de 5 nós suporta aproximadamente:
Conexões (nível seguro): 2.400 / 3 x 5 = 4.000
QPS (nível seguro): 2.400 / 3 x 5 = 4.000
TPS (nível seguro): 1.200 / 3 x 5 = 2.000
Limitação antifragilidade
O MSE Nacos Enterprise Edition ativa o modo antifragilidade por padrão. Quando o uso de recursos ou o tráfego de API atinge um determinado limiar, o sistema aplica automaticamente limitações para proteger a estabilidade do cluster.
Os limites a seguir aplicam-se por nó. Para calcular os limites de um cluster com vários nós, multiplique o valor por nó pelo número de nós.
|
Especificação |
Conexões |
Publicações da mesma configuração (vezes/min) |
Publicações de configuração (TPS) |
Consultas de configuração (QPS) |
Pushs de serviço (TPS) |
|
Small.Platinum.x2 |
800 |
20 |
100 |
200 |
800 |
|
Medium.Platinum.x1 |
1.600 |
20 |
100 |
400 |
1.600 |
|
Medium.Platinum.x2 |
3.200 |
20 |
100 |
800 |
3.200 |
|
Large.Platinum.x1 |
6.400 |
20 |
100 |
1.600 |
6.400 |
Nota: A tabela de limiares de capacidade mostra os limites para todo o cluster de 3 nós. A tabela de limitação antifragilidade apresenta os limites por nó individual. Ao comparar as duas tabelas, multiplique os valores de limitação por nó por 3 para obter os equivalentes no nível do cluster.
Perguntas frequentes
P: Como identifico qual tipo de limitação de taxa minha instância do MSE Nacos acionou e qual é o limiar correspondente?
R:
-
Identifique o tipo de limitação de taxa. Verifique o nome da métrica em seu painel de monitoramento ou notificação de alerta. A limitação antifragilidade do MSE Nacos abrange os seguintes tipos:
Publicações de configuração (TPS) -- Acionado quando as operações de publicação de configuração excedem o limite de transações por segundo.
Consultas de configuração (QPS/TPS) -- Acionado quando as requisições de pull de configuração excedem o limite de consultas ou transações por segundo.
Pushs de serviço (TPS) -- Acionado quando as operações de push de serviço excedem o limite de transações por segundo.
-
Consulte o limiar para sua especificação. Localize a especificação da sua instância na tabela de limitação antifragilidade acima. Os valores representam limites por nó. Para um cluster com vários nós, multiplique o valor por nó pelo número de nós para obter o limiar no nível do cluster.
Exemplo: para um cluster de 3 nós
Medium.Platinum.x1, o limite de QPS de consulta de configuração por nó é 400, portanto, o limite no nível do cluster é 400 × 3 = 1.200 QPS.