Transferir o armazenamento com o conteúdo endereçado para que um objeto possa exceder o heap

Featurekamo-shared-library
Navios
8 de agosto de 2026 às 02:36 UTC
Autor
Kamo
Enviar
67391b8

Os anexos de chat estão se movendo para um teto de 3 GiB. storeContentAddressed tomou um byte[], que não pode expressar isso em absoluto — um array Java pára em Integer. MAX VALOR — e MinIOStorageService.upload então buffered o objeto inteiro uma segunda vez para que pudesse Tente novamente a posição contra o nó seguinte. Adiciona um caminho de streaming ao lado de ambos: HashUtils.computDigests deriva Blake3 e SHA3-256 de uma passagem, uploadStreaming reabre uma entradaStreamSource por nó tentar em vez de segurar os bytes, e o novo storeContentEndereçado sobrecarga hashes, dedups e lojas sem nunca acumular o conteúdo. A memória máxima é a Tampão de peças MinIO em vez do tamanho do arquivo. É deliberadamente não @Transactional: armazenar gigabytes leva minutos, e a linha é publicado somente (isMissing=false) uma vez que o objeto é armazenado duravelmente, então um estoiro deixa o mesmo estado que o caminho do buffer.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços