O armazenamento moderno em nuvem é normalmente oferecido como três tipos diferentes de soluções. O primeiro tipo, e o que geralmente é mais familiar, é o armazenamento baseado em arquivos. O armazenamento baseado em arquivos é simplesmente dados armazenados em arquivos dentro de uma hierarquia em um meio de armazenamento. Nos últimos anos, dois outros tipos de armazenamento tornaram-se populares: armazenamento em bloco e armazenamento de objetos. O armazenamento em bloco gerencia os dados dividindo-os em pedaços menores, ou blocos, dentro do hardware. O armazenamento de objetos armazena dados como blobs imutáveis com metadados detalhados e um identificador único em uma estrutura plana.
Todos os três tipos de armazenamento têm seu uso e é importante entender que tipo de armazenamento usar e quando usá-lo em sua aplicação. Neste post, vamos nos concentrar em expandir seu conhecimento de S3- armazenamento de objetos compatíveis e entender quando é a solução apropriada para usar em sua arquitetura.
Tipos de armazenamento
O armazenamento baseado em arquivos armazena dados como um único pedaço de informação dentro de um diretório, ou seja, uma pasta. Imagine um armário de arquivos cheio de pastas organizadas em ordem alfabética. Quando você quiser recuperar dados sobre seu jardim, basta ir até a seção "G" em seu armário de arquivos.
O armazenamento de blocos divide os dados em segmentos menores chamados blocos, e cada bloco de dados recebe um identificador único para ser recuperado. O armazenamento em bloco é como tirar cada uma das páginas de um livro e armazená-las de forma não-linear separada. Quando você precisa remontar o livro, você pode fazê-lo por número de página.
O armazenamento de objetos é uma estrutura plana na qual os arquivos são divididos em unidades individuais chamadas objetos e recebem um identificador único. O armazenamento de objetos é como usar o estacionamento com manobrista; as chaves são armazenadas com informações de localização e os dados podem ser usados para recuperar um carro da garagem do estacionamento. A chave é o identificador, a localização são os metadados e o objeto é o carro.
Primeiro, devemos definir o armazenamento de objetos um pouco mais claramente de uma perspectiva comercial e técnica. De uma perspectiva comercial, o armazenamento de objetos é um sistema de armazenamento de dados projetado para ser massivamente escalável, durável e econômico. Do ponto de vista técnico, o armazenamento de objetos cumpre este objetivo armazenando dados como objetos, desacoplando os objetos armazenados de outra infra-estrutura e permitindo que os dados armazenados sejam programmaticamente acessíveis através de uma interface baseada em HTTP. Entender quando e por que usar o armazenamento de objetos em sua aplicação pode se traduzir em economia tanto do ponto de vista operacional como do ponto de vista orçamentário.
Vamos cavar um pouco mais fundo para entender melhor o que é um objeto no armazenamento de objetos. O que significa quando dizemos que armazenamos dados como objetos? O armazenamento de objetos foi construído para lidar com grandes quantidades de dados não estruturados com metadados e indexação associados. Assim, um objeto pode ser definido como dados que são armazenados como um blob ou objeto, os metadados em torno desse objeto e um identificador único para cada objeto.
Na nuvem, tais objetos são armazenados em estruturas comumente chamadas de baldes e todos os objetos podem ser acessados diretamente através de um pedido HTTP. Isto significa que todos os seus dados podem ser acessados programmaticamente a partir dos microserviços que compõem sua arquitetura, o que se traduz em uma escalabilidade maciça através de suas aplicações e custos de armazenamento de baixo custo.
O acesso aos dados via solicitações HTTP é um dos princípios fundamentais dos serviços de armazenamento de objetos na nuvem atualmente. AWS foi pioneiro no uso do armazenamento de objetos na computação em nuvem ao criar o Serviço de Armazenamento Simples e um associado API, que ficou conhecido como o S3 API . Emular a funcionalidade do S3 API tornou-se o padrão de fato para implementar o armazenamento de objetos na nuvem.
A Linode construiu seu serviço de armazenamento de objetos usando ceph object gateway, o que oferece compatibilidade com o modelo básico de acesso do S3 API . Isso significa que você pode escrever cargas de trabalho em conformidade com S3 para múltiplas nuvens usando um comum API. Em outras palavras, os dados que estão sendo hospedados atualmente em Amazon S3O armazenamento em nuvem do Google, Armazenamento em nuvem do Google, Armazenamento em Blob Azure, ou Digital Ocean Espaços também podem ser armazenados em Linode Object Storage sem a necessidade de alterar a interface . Tirar proveito de um padrão comum API pode ajudar sua empresa a maximizar sua estratégia multi-nuvem.
Agora que entendemos as diferenças entre os tipos de armazenamento e como um API compatível com S3 pode fornecer funcionalidade multi-nuvem, vamos examinar alguns dos casos de uso mais comum para incorporar o armazenamento de objetos em sua arquitetura de produção. Lembre-se de que o armazenamento de objetos fornece um armazenamento maciçamente escalável e econômico para dados não estruturados em uma grande variedade de aplicações e serviços.
Casos de uso:
Backups e Recuperação de Desastres: O armazenamento de objetos é o destino perfeito para backups em toda a sua organização. Há uma variedade de serviços que aproveitam uma estratégia de backup que utiliza o armazenamento de objetos da Linode, incluindo a SHIELD Cloud.

Ativos estáticos: Implantar aplicações web sem servidor usando reação e S3-armazenamento de objetos compatível. Você pode desacoplar seus ativos estáticos de sua arquitetura de computação, o que permite escalabilidade e redução de custos de armazenamento enquanto mantém alta disponibilidade. O armazenamento de objetos é um grande caso de uso para websites estáticos que não requerem um ambiente de computação.

Armazenamento de dados: Armazene dados não estruturados em armazenamento de objetos para suas necessidades de armazenamento de dados e data lake.

Compreender os tipos de armazenamento e aplicá-los adequadamente em toda a sua organização deve ser um componente central de sua estratégia de nuvem. O armazenamento de objetos proporciona um armazenamento em nuvem massivamente escalável e uma interface comum para uma estratégia multi-nuvem. Para saber um pouco mais sobre usos comuns, verifique os casos de uso do armazenamento de objetos em nuvem.
Comentários