O que é armazenamento de objetos?
O armazenamento de objetos mantém arquivos como objetos endereçáveis com metadados em buckets, em vez de caminhos de sistema de arquivos ou blocos de disco. Serviços como o Amazon S3 costumam disponibilizar objetos por meio de APIs HTTP.
Como o armazenamento de objetos funciona
O armazenamento de objetos atribui uma chave opaca a um conteúdo em bytes e a um registro de metadados associado dentro de um bucket ou espaço de nomes. Os clientes operam por meio das APIs do serviço em vez de abrir arquivos e modificar blocos de disco, e um objeto substituído geralmente é gravado como um novo valor completo. Espaços planos de chaves podem ser apresentados como pastas por meio da interpretação de delimitadores, mas esses diretórios são uma convenção da interface do usuário. As plataformas de mídia usam essa camada para originais, versões, manifestos e pacotes de arquivos, enquanto bancos de dados ou catálogos acompanham relações mais complexas.
Informações essenciais
- As chaves dos objetos são identificadores, não caminhos portáveis de sistema de arquivos; os caracteres, as regras de diferenciação entre maiúsculas e minúsculas, o comportamento de listagem e os comprimentos máximos dependem da API do serviço.
- Requisições HTTP de intervalo permitem que clientes compatíveis recuperem trechos selecionados de bytes de objetos de mídia grandes, possibilitando a análise preliminar e a navegação pela linha do tempo sem um download completo.
- O versionamento pode reter gerações sobrescritas ou excluídas, mas as regras de ciclo de vida, a replicação, a política de acesso e os bloqueios de retenção precisam ser configurados separadamente.
Quando o armazenamento de objetos é importante
Armazene originais e resultados de processamento como objetos quando as aplicações precisarem de acesso durável e escalável pela rede. Escolha cuidadosamente as chaves, a retenção, o versionamento e as permissões, pois as operações de renomeação e a semântica de diretórios são limitadas.