Pular para o conteúdo principal
BlogArmazenamentoS3-Compatible Object Storage: Uma solução escalável para a nuvem

S3-Compatible Object Storage: Uma solução dimensionável para a nuvem

Solução de armazenamento de arquivos de TI: S3-Compatível Object Storage

O armazenamento de arquivos é tão importante na nuvem quanto em qualquer outro espaço de trabalho de TI. A conveniência e a flexibilidade da nuvem oferecem muitas vantagens. Você pode construir infra-estrutura sem custo inicial significativo e sem a perda de espaço precioso no chão.

A boa notícia para os administradores é que a tolerância a falhas já está incorporada no ambiente de armazenamento em nuvem, mas eles ainda enfrentarão algumas decisões críticas. Uma opção em sua jornada na nuvem será se estabelecer em um formato de armazenamento de arquivos para os recursos da nuvem. As opções incluem:

  • Armazenamento em bloco
  • Armazenamento de objetos

O armazenamento em bloco baseado em nuvem é muito parecido com o armazenamento em bloco na área de trabalho ou na sala do servidor. Um dispositivo de armazenamento em bloco divide os dados em blocos de tamanho fixo e escreve (ou lê) os dados de um bloco de cada vez.

O armazenamento em bloco em rede é uma extensão desta mesma tecnologia de armazenamento em bloco que vem sendo utilizada em discos rígidos e outros dispositivos de armazenamento há mais de 40 anos. O armazenamento em bloco ainda é uma alternativa econômica em cenários que exigem baixa latência e em situações em que os dados requerem acesso freqüente. No entanto, o armazenamento em bloco também tem algumas desvantagens. Por exemplo, o armazenamento em bloco é normalmente mais caro e não se adapta bem a grandes conjuntos de dados. Para dados não estruturados, backups, arquivos e outros cenários que não requerem acesso freqüente, o armazenamento de objetos muitas vezes surge como uma escolha melhor. 

O armazenamento de objetos armazena um único objeto (como um arquivo) de uma só vez, em vez de quebrá-lo em blocos. A localização dos dados é determinada usando uma função hash, o que exclui a necessidade de uma tabela de pesquisa ou outro componente de mapeamento que poderia servir de gargalo. Os sistemas de armazenamento de objetos também fornecem metadados ricos e expansivos que suportam buscas eficientes e permitem algumas capacidades de gerenciamento que não são possíveis com o armazenamento em blocos.

A maioria dos sistemas de armazenamento de objetos inclui recursos de automação e auto-gerenciamento que permitem que um único administrador gerencie mais dados do que o administrador de um sistema de armazenamento em bloco. Uma maior eficiência leva a um menor custo por GB. A ênfase na automação e auto-gerenciamento também significa que o armazenamento de objetos está bem adaptado para ambientes DevOps.

O S3 API é um popular API para soluções de armazenamento de objetos na nuvem. A Amazon desenvolveu originalmente a S3, mas agora está disponível para todos os provedores de armazenamento. A S3 armazena dados em buckets referenciados por URL. Um bucket é um recurso de armazenamento que consiste em um objeto de dados e metadados descritivos. Um recurso opcional chamado versionamento de bucket permite armazenar várias versões do mesmo objeto de dados em um único bucket, o que cria uma forma integrada de controle de versão. 

Várias soluções de armazenamento de objetos baseadas em nuvem são compatíveis com S3, o que significa que, se você adotar uma solução compatível com S3, poderá migrar facilmente para outra solução compatível com S3 ou adicionar outros serviços baseados em S3 à sua configuração existente. Muitos serviços de rede importantes já criaram suas interfaces para o S3 APIo que significa que o S3 é fácil de integrar com o Ceph, o OpenStack, o Kubernetes e outras tecnologias. 

Um modelo de acesso RESTful, baseado em HTTP, significa que você pode facilmente construir aplicações web personalizadas que fazem interface com um armazenamento de dados compatível S3- com outros recursos em uma rede local ou na nuvem. As interfaces compatíveis disponíveis através das principais ferramentas de contêiner e virtualização facilitam a integração do armazenamento de objetos S3 em soluções de orquestração automatizada que são essenciais para o ambiente DevOps.

A maior latência do armazenamento de objetos significa que S3- o armazenamento compatível pode não ser a melhor escolha para um banco de dados estruturado, mas para dados não estruturados, conjuntos de backup e similares S3- cenários de armazenamento de objetos compatíveis, seu baixo custo e escalabilidade muitas vezes fazem dele a solução ótima.

O armazenamento de objetos é freqüentemente usado para hospedar bibliotecas de arquivos de áudio, vídeo e fotográficos. Como cada arquivo tem sua própria URL, é fácil incorporar os arquivos em websites ou integrá-los em soluções de streaming. O baixo custo por GB do armazenamento de objetos também o torna uma boa escolha para cenários de backup a longo prazo e armazenamento a frio, onde substitui o armazenamento de arquivos em fita como um formato de arquivo externo, barato e muito mais fácil de acessar do que uma fita armazenada a frio. 

Quando se trata de websites, um site dinâmico que requer um sistema de gerenciamento de conteúdo (CMS) ou linguagem de processamento do lado do servidor como PHP é provavelmente melhor com armazenamento em bloco, mas para websites estáticos construídos em torno de arquivos HTML fixos, o armazenamento de objetos é uma opção simples e econômica.

Se você está considerando adicionar S3- armazenamento de objetos compatível à sua infra-estrutura de nuvem, você terá a escolha de vários produtos e fornecedores. AWS fornece S3 no contexto de hiperescala; entretanto, empresas de médio e pequeno porte sem uma infra-estrutura maciça frequentemente descobrem que a nuvem alternativa oferece um custo total de propriedade mais baixo e melhores características de custo-benefício. O termo nuvem alternativa refere-se a uma classe de fornecedores de nuvem que fornecem um catálogo de serviços de nível empresarial para empresas que podem não ter uma equipe de especialistas em nuvem na equipe. A ênfase está no baixo custo, na simplicidade e no atendimento mais pessoal ao cliente.

Empresas que já estão utilizando fornecedores em hiperescala como AWS às vezes também escolhem uma solução alternativa de nuvem para um projeto específico que poderia se beneficiar com a simplicidade e o menor custo. Nesse caso, uma arquitetura compatível S3- assegura que as aplicações e serviços desenvolvidos em torno do armazenamento em S3 na nuvem Amazon funcionarão de forma inovadora no ambiente de nuvem alternativa.


Comentários (1)

  1. Author Photo

    Does this mean that we can use boto3-like python package to deploy objects (jpgs) to Linode block storage? Similar to what you can do with Backblaze? https://help.backblaze.com/hc/en-us/articles/360047629793-How-to-use-the-AWS-SDK-for-Python-with-B2-

    If so, that would be amazing!
    P.S.
    Per this liode post, that seems to be the case https://www.linode.com/community/questions/20332/how-do-i-upload-a-file-to-object-storage-using-python

Deixe uma resposta

Seu endereço de e-mail não será publicado. Os campos obrigatórios estão marcados com *