O que é armazenamento de objetos?
O armazenamento de objetos é uma arquitetura de armazenamento de dados em que os dados são armazenados e gerenciados como unidades autônomas chamadas de objetos. Cada objeto contém uma chave, dados e metadados opcionais. Simples, compatível com API e altamente escalável, o armazenamento de objetos é o método preferido dos serviços de armazenamento em nuvem pública, como o Amazon S3, e de soluções locais, como o FlashBlade® da Pure Storage®.
Armazenamento de objetos x armazenamento de arquivos x armazenamento em bloco
No mundo do armazenamento de dados, há três abordagens principais para armazenar dados: arquivo, bloco e objeto. Vamos analisar as principais diferenças entre elas:
O armazenamento de objetos é um método de armazenamento em que os dados são armazenados em unidades distintas denominadas objetos. Cada unidade tem uma chave ou um identificador exclusivo, que permite que ela seja encontrada onde quer que esteja armazenada em um sistema distribuído.
Objetos funcionam como unidades modulares, cada uma agindo como repositório autônomo completo com metadados que descrevem detalhes como permissões, privacidades, seguranças, contingências e outras informações. São como fotografias, por exemplo, que podem conter metadados descrevendo as configurações da câmera usada para tirar uma foto com a hora e o local em que ela foi tirada.
O armazenamento de objetos dá suporte ao HTTP e à REST, a arquitetura de interface de programação de aplicativos (API, Application Programming Interface) usada pela maioria dos sites e aplicativos de software como serviço (SaaS, Software-as-a-Service).
O armazenamento em bloco divide os dados em diferentes partes de blocos de dados de tamanhos fixos, e cada bloco tem um identificador exclusivo. O armazenamento em bloco permite que o sistema de armazenamento subjacente os recupere onde quer que tenham sido armazenados. O armazenamento em blocos dissocia dados de seu ambiente de armazenamento, permitindo que a rede de área de armazenamento armazene os dados onde for mais conveniente, independentemente do sistema operacional subjacente. Isso significa que, mesmo que seu sistema de armazenamento seja uma mescla de provedores de serviços de nuvem, servidores Linux e servidores Windows, sua SAN poderá remontar e recuperar rapidamente os dados quando eles forem necessários.
O armazenamento de arquivos é o método de armazenamento mais conhecido; os dados são armazenados em arquivos com os quais você pode interagir em pastas de um diretório hierárquico de arquivos. É o método usado pelo armazenamento de conexão direta (DAS, Direct Attached Storage) e pelo armazenamento em rede (NAS, Network-Attached Storage). Toda vez que você acessa arquivos em um disco rígido, no seu computador local, ou em uma unidade compartilhada hospedada em um servidor da empresa, você está lidando com armazenamento de arquivos. O caminho do arquivo para uma parte específica dos dados pode ser longo e ineficaz, mas é muito mais conveniente para o usuário.