O armazenamento de objetos, também conhecido como armazenamento baseado em objetos, é uma estrutura plana na qual os arquivos são divididos em pedaços e distribuídos pelos componentes de hardware. No armazenamento de objetos, os dados são fragmentados em unidades separadas chamadas de objetos. Eles são mantidos em um único repositório, em vez de assumirem o formato de arquivos em pastas ou blocos em servidores.
Os volumes de armazenamento de objetos funcionam como unidades modulares: cada um é um repositório independente que contém os dados, um identificador exclusivo que permite encontrar o objeto em um sistema distribuído e os metadados que descrevem os dados. Esses metadados são importantes e incluem detalhes como idade, configurações de privacidade/segurança e contingências de acesso. Os metadados do armazenamento de objetos também podem ser muito detalhados e guardar informações sobre onde um vídeo foi filmado, que câmera foi utilizada e quais atores aparecem em cada quadro. Para recuperar os dados, o sistema operacional do armazenamento usa os metadados e identificadores. Isso faz uma distribuição melhor da carga e permite aos administradores aplicar políticas que realizam pesquisas mais robustas.
O armazenamento de objetos requer uma simples interface de programação de aplicações (API) HTTP, que é utilizada pela maioria dos clientes em todas as linguagens. O armazenamento de objetos é econômico, ou seja, você paga somente por aquilo que utiliza. Ele pode ser escalado com facilidade, o que o torna uma opção excelente de armazenamento para a nuvem pública. Esse sistema de armazenamento também é ideal para dados estatísticos, e sua natureza ágil e plana o permite escalar para quantidades de dados muito grandes. Os objetos contêm informações suficientes para que uma aplicação encontre os dados rapidamente. Além disso, eles são bons em armazenar dados não estruturados.
Obviamente, também existem algumas desvantagens. Não é possível modificar os objetos: é necessário gravá-los completamente de uma só vez. O armazenamento de objetos também não funciona bem com os bancos de dados tradicionais, pois a gravação de objetos é um processo lento. Além disso, configurar uma aplicação para que use uma API de armazenamento de objetos não é tão simples como usar o armazenamento de arquivos.