O MSE ZooKeeper Enterprise Edition oferece o dobro do desempenho do ZooKeeper de código aberto com um SLA de 99,99%. Cada nível de especificação usa recursos de núcleo dedicados para garantir desempenho consistente sob carga.
Use os limites de capacidade abaixo para selecionar a especificação adequada à sua carga de trabalho.
Métricas principais
O ZooKeeper Enterprise Edition impõe limites em três métricas:
Métrica | Descrição |
Conexões | Conexões TCP entre clientes ZooKeeper e o servidor. Na maioria dos casos, um pod abre uma conexão. |
Watches | Assinaturas de eventos registradas pelos clientes no servidor. Cada watch monitora um znode específico para detectar alterações. |
Tamanho do armazenamento | Total de dados armazenados no servidor. Para estimar o uso atual, verifique o tamanho do arquivo snapshot gerado pelo servidor. |
Limites de capacidade por especificação
A tabela a seguir lista os limites de capacidade por nó. Cada métrica tem dois limiares:
Nível seguro: o intervalo de operação recomendado para desempenho estável.
Nível de aviso: o limite superior. Quando o uso ultrapassa esse limiar, o throttling é acionado.
Especificação | Conexões | Tamanho do armazenamento | Watches | |||
Seguro | Aviso | Seguro | Aviso | Seguro | Aviso | |
Small.Platinum.x2 | 1.320 | 2.000 | 66 MB | 100 MB | 6.600.000 | 10.000.000 |
Medium.Platinum.x1 | 2.640 | 4.000 | 330 MB | 500 MB | 13.200.000 | 20.000.000 |
Medium.Platinum.x2 | 5.280 | 8.000 | 660 MB | 1 GB | 26.400.000 | 40.000.000 |
Large.Platinum.x1 | 10.560 | 16.000 | 1.320 MB | 2 GB | 52.800.000 | 80.000.000 |
Conexões e watches são limites por nó. Em um cluster de três nós, a capacidade total do cluster é três vezes os valores de nó único mostrados acima.
O tamanho do armazenamento se aplica ao cluster inteiro. Em um cluster de três nós, o limite é o mesmo valor mostrado na tabela.
Escolha uma especificação
Use os limiares do nível seguro para adequar a carga de trabalho a uma especificação.
Perfil de carga de trabalho | Especificação recomendada |
Até aproximadamente 1.300 conexões e menos de 66 MB de dados por nó | Small.Platinum.x2 |
Até aproximadamente 2.600 conexões e menos de 330 MB de dados por nó | Medium.Platinum.x1 |
Até aproximadamente 5.200 conexões e menos de 660 MB de dados por nó | Medium.Platinum.x2 |
Acima de 5.200 conexões ou mais de 660 MB de dados por nó | Large.Platinum.x1 |
Estime seus requisitos
Conte seus pods. Cada pod normalmente abre uma conexão. Para um cluster de três nós, divida o número total de pods por três para estimar as conexões por nó.
Verifique o tamanho dos dados. Revise o arquivo snapshot do ZooKeeper na implantação atual ou estime o total de dados de znode que a aplicação armazena.
Estime o número de watches. Para cargas de trabalho com registro intenso de watches (como descoberta de serviços com alterações frequentes de topologia), considere o limite de watches por nó.
Selecione uma especificação em que o uso esperado permaneça dentro do nível seguro.