Soluções modernas de armazenamento são necessárias para armazenar, acessar e organizar uma quantidade sempre crescente de dados. Historicamente, os dados da aplicação são armazenados em unidades de disco anexadas a servidores que executam software de banco de dados. Embora esta arquitetura seja ideal para dados que são freqüentemente atualizados, é difícil escalar porque suas unidades são anexadas aos servidores de banco de dados. Adicionar mais armazenamento também pode exigir mais capacidade de computação.
O armazenamento de objetos pode resolver o problema de escala e incorpora outras características que são úteis para uma ampla gama de cargas de trabalho, incluindo metadados personalizáveis, controle de acesso, versionamento e replicação integrada.
O que é Object Storage?
O armazenamento de objetos oferece uma camada de abstração para os dispositivos de armazenamento tradicionais. Os dados em um sistema de armazenamento de objetos são armazenados e expostos como objetos individuais. Os objetos são atualizados por meio de uma API REST de qualquer servidor ou estação de trabalho. Eles também podem ser atribuídos a URLs exclusivos opcionais visitados com uma solicitação HTTP.
As soluções de armazenamento de objetos baseadas em nuvem combinam bem com a infraestrutura híbrida ou local. Como os objetos são acessados por meio de uma API, a inclusão do armazenamento de objetos não exige produtos adicionais de computação baseados em nuvem, o que simplifica a adoção. Essas soluções também são uma combinação natural com a infraestrutura e os aplicativos em nuvem existentes, pois a API é acessada pela Internet.
Finalmente, o armazenamento de objetos baseado em nuvens é escalonado dinamicamente à medida que você adiciona e remove objetos. Em comparação, um volume de armazenamento em bloco - que é a nuvem análoga de uma unidade de disco tradicional - tem um tamanho fixo, e operações de redimensionamento são necessárias para encolhê-los e fazê-los crescer.
Os casos de uso do armazenamento de objetos são diversos, desde o simples armazenamento de multimídia até o armazenamento de grandes conjuntos de dados para aprendizado de máquina. No início deste ano, publicamos um e-book sobre como obter o máximo valor do armazenamento de objetos na nuvem. Você pode fazer o download de "S3 -Compatible Object Storage Use Cases" aqui (é necessário fazer o registro). Aqui estão alguns exemplos que apresentamos no e-book.
Armazenamento de artefatos
À medida que uma quantidade crescente de desenvolvimento e o ciclo de vida de uma aplicação se tornam automatizados, mais e mais artefatos - como coleções em massa de logs e arquivos de versão - são gerados a partir desses processos. Descartar artefatos não é a melhor prática, pois esses resíduos podem muitas vezes ser benéficos mais tarde no ciclo de testes. Desenvolvedores e partes interessadas podem usar o armazenamento de objetos para salvar artefatos e compartilhá-los no ciclo de produção, distribuindo seus URLs exclusivos.
Hospedagem estática do site
O armazenamento de objetos torna simples a hospedagem de um website estático, com manutenção mínima necessária. Tradicionalmente, os arquivos HTML estáticos vêm de um servidor web (como NGINX ou Apache) rodando em uma máquina virtual. Este processo é desnecessário com o armazenamento de objetos, pois você pode tornar seus objetos publicamente acessíveis através de HTTP, e cada um terá uma URL única. Uma vez construído seu site estático, você pode torná-lo disponível para a Internet carregando os arquivos para um balde de armazenamento de objetos.
Usar o armazenamento de objetos para hospedar seus arquivos estáticos do site lhe dá mais tempo para se concentrar no desenvolvimento de seu site ao invés de tarefas rotineiras de manutenção do servidor, como atualizações de software, configuração de servidor web e manutenção de segurança.
Dados não estruturados
A necessidade de armazenar dados não estruturados foi um catalisador original para a criação do armazenamento de objetos. Dados não estruturados são qualquer coisa que não se encaixa em um banco de dados tradicional, incluindo arquivos de log, PDFs, recibos, mapas e arquivos multimídia. O que estes dados têm em comum - e o que os torna não-estruturados - é que eles carecem das informações relacionais internas necessárias para cair em uma coluna de banco de dados.
O armazenamento de objetos permite configurar metadados personalizados para cada pedaço de dado não estruturado, facilitando a extrapolação de informações úteis de cada objeto e a recuperação de objetos com metadados similares. O uso de outros métodos de armazenamento para dados não estruturados geralmente requer a criação de um banco de dados adicional para organizar os metadados separadamente.
Seus dados não estruturados também ganham um elemento de segurança com o armazenamento de objetos. Tanto o armazenamento em bloco quanto o armazenamento de objetos são intrinsecamente privados, mas com uma diferença principal: O armazenamento em bloco requer a criação de um servidor para tornar os dados públicos na Internet. Com o armazenamento de objetos, todos os novos objetos em um balde são definidos como privados por padrão. Para tornar os objetos públicos, você pode usar controles de acesso - não é necessário um servidor. Posteriormente, seus objetos serão acessíveis com solicitações HTTP.
Arquivos do site
O armazenamento de objetos pode ajudar a otimizar seu website ou aplicação web hospedando ativos estáticos como imagens, downloads ou dados do usuário em baldes acessíveis por HTTP. Seja construindo um website dinâmico do zero, usando um sistema de gerenciamento de conteúdo como WordPress, ou uma plataforma de comércio eletrônico como Magento, o armazenamento tradicional de arquivos ou blocos pode ter um custo maior para o armazenamento de arquivos do website. O armazenamento de objetos oferece um método alternativo e econômico para armazenar e organizar partes dos ativos de seu site ou aplicativo.
Se precisar de ajuda para adotar o S3-Compatible Object Storage em sua infraestrutura, informe-nos aqui ou envie um e-mail para proservices@linode.com
Comentários