Por que a capacidade ou o desempenho de uma partição de uma instância de Redis Cluster está sobrecarregado quando a instância ainda está abaixo do gargalo?
O Redis Cluster usa um método especial de fragmentação de dados. Cada chave faz parte de um slot de hash, que é mantido por um nó no cluster. Para calcular qual é o slot de hash de uma determinada chave:
- Pegue o CRC16 da chave no módulo 16384.
- Com base no mapeamento entre slots de hash e partições, as conexões são redirecionadas para o nó certo para operações de leitura e gravação de dados.
Portanto, as chaves não são distribuídas uniformemente para cada partição de uma instância. Se uma partição contiver uma chave grande ou uma tecla de atalho, a capacidade ou o desempenho da partição será sobrecarregado, mas a carga em outras partições ainda é baixa. Como resultado, o gargalo de capacidade ou desempenho de toda a instância não é atingido.