Partilhar via


Otimizar partições blob

Se os seus clientes carregarem dados usando blocos pequenos , pode melhorar o desempenho escolhendo um esquema de nomenclatura eficiente. Um bloco pequeno é inferior a 256 KiB. Blocos maiores não são afetados pela nomeação das partições.

Chaves de partição e esquemas de nomenclatura eficientes

A chave de partição para um blob é nome da conta + nome do contentor + nome do blob. A chave de partição é usada para particionar os dados em intervalos e estes intervalos são balanceados em carga ao longo do sistema.

Para ajudar o sistema a particionar os dados de forma mais eficiente, evite esquemas de nomenclatura sequencial, como log20160101, log20160102, log20160103. Estes esquemas concentram o tráfego num único servidor, o que pode exceder os objetivos de escalabilidade e causar problemas de latência.

Em vez disso, adicione uma sequência de caracteres de hash (como três dígitos) o mais cedo possível na chave de partição de um blob. Se planeia usar carimbos temporais nos nomes, considere adicionar um valor de segundos ao início desse carimbo temporal (por exemplo: ssyyyymmdd).

Se usar carimbos temporais ou identificadores numéricos, evite padrões apenas para acrescentar ou apenas para anexar. Estes padrões encaminham todo o tráfego para uma única partição, o que impede o balanceamento de carga. No entanto, se planeias usar estes padrões, considera dividir os dados em múltiplos blobs. Aplique um prefixo de hash a cada blob que represente um intervalo de tempo, como segundos (ss) ou minutos (mm). Assim, o tráfego não é repetidamente direcionado para um único blob num único servidor de partição que pode exceder os limites de escalabilidade.

Próximos passos