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 nos aprofundar um pouco mais para entender melhor o que é um objeto em Object Storage. O que significa quando dizemos que armazenamos dados como objetos? O armazenamento de objetos foi criado para lidar com grandes quantidades de dados não estruturados com metadados e indexação associados. Portanto, 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 exclusivo 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 por meio de solicitações HTTP é um dos princípios fundamentais dos serviços de armazenamento de objetos na nuvem atualmente. O site AWS foi pioneiro no uso do armazenamento de objetos na computação em nuvem ao criar o Simple Storage Service e um serviço de armazenamento associado. APIassociado, que ficou conhecido como S3 API. Emulando a funcionalidade do S3 API tornou-se o padrão de fato para a implementação do armazenamento de objetos na nuvem.
A Linode criou seu serviço de armazenamento de objetos usando o ceph object gateway, que oferece compatibilidade com o modelo de acesso básico do S3 API . Isso significa que você pode escrever cargas de trabalho compatíveis com o S3 para várias nuvens usando um API. Em outras palavras, os dados que estão sendo hospedados atualmente em Amazon S3Google Cloud Storage, Azure Blob Storage ou Digital Ocean Spaces também podem ser armazenados no 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 de várias nuvens.
Agora que entendemos as diferenças entre os tipos de armazenamento e como uma solução compatível com S3 API pode oferecer a funcionalidade de várias nuvens, vamos examinar alguns dos casos de uso mais comuns para incorporar o armazenamento em objeto à sua arquitetura de produção. Lembre-se de que o armazenamento em objeto oferece um armazenamento altamente dimensionável e econômico para dados não estruturados em uma ampla variedade de aplicativos e serviços.
Casos de uso:
Backups e recuperação de desastres: O armazenamento em objeto é o destino perfeito para backups em sua organização. Há uma variedade de serviços que tiram proveito de uma estratégia de backup que utiliza o Linode Object Storage , incluindo o SHIELD Cloud.
![Nuvem SHIELD](https://www.linode.com/wp-content/uploads/2020/12/Backups-disaster-recovery-1064x714.jpg)
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.
![Ativos estáticos](https://www.linode.com/wp-content/uploads/2020/12/Static-assets-1064x649.png)
Armazenamento de dados: Armazene dados não estruturados em armazenamento de objetos para suas necessidades de armazenamento de dados e data lake.
![Armazenamento de dados](https://www.linode.com/wp-content/uploads/2020/12/Data-warehouse-1064x676.png)
Entender os tipos de armazenamento e aplicá-los adequadamente em sua organização deve ser um componente essencial de sua estratégia de nuvem. O armazenamento em objeto oferece armazenamento em nuvem altamente dimensionável e uma interface comum para uma estratégia de várias nuvens. Para saber um pouco mais sobre os usos comuns, consulte Cloud Object Storage Use Cases.
Comentários