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

Armazenamento Compatível com S3: Uma Solução Escalável para Cloud

Solução de armazenamento de ficheiros TI: S3- Armazenamento de objectos compatíveis

O armazenamento de ficheiros é tão importante na nuvem como em qualquer outro espaço de trabalho informático. A conveniência e a flexibilidade da nuvem oferecem muitas vantagens. Pode construir infra-estruturas sem custos iniciais significativos e sem a perda de espaço precioso no solo.

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

  • Armazenamento em bloco
  • Armazenamento de objectos

O armazenamento em bloco baseado em nuvem é muito semelhante ao armazenamento em bloco no ambiente 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 tem sido utilizada em discos rígidos e outros dispositivos de armazenamento há mais de 40 anos. O armazenamento em bloco é ainda uma alternativa rentável em cenários que requerem baixa latência e em situações em que os dados requerem acesso frequente. No entanto, o armazenamento em bloco tem também 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 frequente, o armazenamento em bloco surge frequentemente como uma melhor escolha. 

O armazenamento de objectos armazena um único objecto (tal como um ficheiro) ao mesmo tempo em vez de o partir em blocos. A localização dos dados é determinada utilizando uma função hash, o que exclui a necessidade de uma tabela de pesquisa ou outro componente cartográfico que possa servir de gargalo. Os sistemas de armazenamento de objectos também fornecem metadados ricos e expansivos que suportam pesquisas eficientes e permitem algumas capacidades de gestão que não são possíveis com o armazenamento em blocos.

A maioria dos sistemas de armazenamento de objectos inclui funcionalidades de automatização e auto-gestão que permitem a um único administrador gerir mais dados do que o administrador de um sistema de armazenamento em bloco. Uma maior eficiência leva a um custo mais baixo por GB. A ênfase na automatização e autogestão também significa que o armazenamento de objectos está bem adaptado aos ambientes DevOps.

O S3 API é um popular API para soluções de armazenamento de objectos na nuvem. Amazon desenvolveu originalmente S3, mas está agora disponível para todos os fornecedores de armazenamento. S3 armazena dados em baldes referenciados por URL. Um balde é um recurso de armazenamento que consiste de um objecto de dados mais metadados descritivos. Um recurso opcional denominado balde de versão permite armazenar múltiplas versões do mesmo objecto de dados num único balde, o que cria uma forma integrada de controlo de versão. 

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

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

A maior latência do armazenamento de objectos significa que S3- o armazenamento compatível pode não ser a melhor escolha para uma base de dados estruturada, mas para dados não estruturados, conjuntos de backup, e similares S3- cenários de armazenamento de objectos compatíveis, o seu baixo custo e escalabilidade tornam-no frequentemente a solução óptima.

O armazenamento de objectos é frequentemente utilizado para alojar bibliotecas de ficheiros áudio, vídeo, e fotográficos. Como cada ficheiro tem o seu próprio URL, é fácil incorporar os ficheiros em sítios web ou integrá-los em soluções de streaming. O baixo custo por GB do armazenamento de objectos também o torna uma boa escolha para cenários de armazenamento a longo prazo e armazenamento a frio, onde substitui o armazenamento de ficheiros em cassete como um formato de arquivo externo, barato e muito mais fácil de aceder do que uma cassete armazenada a frio. 

Quando se trata de websites, um website dinâmico que requer um sistema de gestão de conteúdos (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 ficheiros HTML fixos, o armazenamento de objectos é uma opção simples e rentável.

Se estiver a considerar adicionar S3- armazenamento de objectos compatível com a sua infra-estrutura de nuvem, terá a escolha de vários produtos e fornecedores. AWS fornece S3 no contexto da hiper-escala; contudo, empresas de média e pequena dimensão sem uma infra-estrutura massiva descobrem frequentemente 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 vendedores de nuvens que fornecem um catálogo de serviços de nível empresarial para empresas que podem não ter uma equipa de especialistas em nuvens no pessoal. A ênfase está no baixo custo, simplicidade, e um serviço ao cliente mais pessoal.

Empresas que já estão a utilizar vendedores em hiper-escala como AWS também escolhem por vezes uma solução alternativa de nuvem para um projecto específico que poderia beneficiar da simplicidade e do custo mais baixo. Nesse caso, uma arquitectura compatível S3- assegura que as aplicações e serviços desenvolvidos em torno do armazenamento S3 na nuvem Amazon funcionarão fora da caixa no ambiente da 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

O seu endereço de correio electrónico não será publicado. Os campos obrigatórios estão marcados com *