O Que É Hashing Consistente?
O hashing consistente posiciona tanto chaves quanto nós em um anel conceitual usando uma função de hash, atribuindo cada chave ao próximo nó no sentido horário. Quando um nó entra ou sai, apenas as chaves entre ele e seu vizinho se movem, em vez de quase todas as chaves como no hashing por módulo simples. Nós virtuais costumam ser adicionados para distribuir a carga de forma mais uniforme.
Por que isso importa
O mapeamento ingênuo de chave para nó reembaralha quase tudo quando a contagem de nós muda, causando enorme rotatividade de cache ou de dados. O hashing consistente mantém essa rotatividade proporcional à mudança, e é por isso que caches distribuídos e shards dependem dele.
Guias relacionados
What Is a Sharding Key?A sharding key is the field used to decide which shard a record belongs to, determining how data and load are…
What Is Partition Tolerance?Partition tolerance is a distributed system's ability to keep operating when network failures split nodes int…
What Is a Quorum Read?A quorum read queries enough replicas that their responses overlap with the replicas a write touched, ensurin…