O termo armazenamento em nuvem abrange vários recursos de armazenamento disponíveis para clientes em nuvem que são executados no hardware de um provedor de nuvem. Cada um desses recursos atende a uma necessidade diferente, mas todos oferecem a flexibilidade de pagar apenas pelo que você usa. O provedor é responsável por manter o hardware subjacente e garantir que os dados permaneçam disponíveis, resilientes e protegidos.
Os tipos mais comuns de armazenamento em nuvem são objeto, arquivo e bloco.
Os tipos de armazenamento diferem principalmente em como são acessados e no nível de desempenho que eles fornecem. O aplicativo que usa o armazenamento e seu local determina os requisitos de armazenamento.
O armazenamento de objetos é acessado de maneira diferente dos outros tipos de armazenamento discutidos. Os aplicativos de software devem ser escritos intencionalmente para usar o armazenamento de objetos chamando as APIs da Web. O armazenamento de objetos é mantido remotamente do aplicativo e é usado em duas situações semelhantes, mas diferentes. Primeiro, muitas vezes é acessado via internet por aplicativos executados em computadores individuais, dispositivos móveis e dispositivos da Internet das Coisas, entre outros. Em segundo lugar, ele pode ser usado por aplicativos em execução na nuvem.
Os aplicativos que usam o armazenamento de objetos podem armazenar e recuperar dados não estruturados do armazenamento de objetos em um local remoto sem usar um sistema de arquivos. Os itens armazenados são simplesmente "objetos" abstratos na nuvem. Isso significa que o desenvolvedor do aplicativo mantém a flexibilidade máxima e tem um armazenamento de dados de formato livre essencialmente sem limites na nuvem, sendo cobrado apenas pela quantidade armazenada e transferida.
As desvantagens do armazenamento de objetos são duas vezes: envolve um pouco mais de trabalho para os autores de aplicativos que devem gerenciar seus próprios formatos de objeto e há limitações de desempenho. O armazenamento de objetos é acessado por software que faz chamadas de API, normalmente pela Internet, portanto, o que pode levar microssegundos de armazenamento de conexão direta e armazenamento em bloco ou armazenamento de arquivos em milissegundos, às vezes pode levar um segundo ou mais de armazenamento de objetos. Para muitos casos de uso, como usuários finais que executam aplicativos conectados ao armazenamento em nuvem em seus telefones, esse desempenho é aceitável, especialmente em troca do "acesso em qualquer lugar" que esses aplicativos fornecem. E nos casos em que um aplicativo que usa o armazenamento de objetos está sendo executado na mesma nuvem em que os objetos são armazenados, o desempenho é consideravelmente maior porque todos os recursos estão na mesma região na própria rede local do provedor da nuvem.
O armazenamento de arquivos compactados é a solução ideal para armazenar dados raramente acessados que requerem longos períodos de retenção. O armazenamento de arquivos compactados é mais econômico do que o armazenamento de objetos para preservar dados frios. No entanto, ao contrário de outras opções de armazenamento, a recuperação de dados de armazenamento de arquivos compactados não é imediata.
O armazenamento de objetos e o armazenamento de arquivos compactados usam buckets como contêineres lógicos para armazenar objetos. Um bucket é um compartimento único com políticas que determinam as ações que podem ser executadas em objetos do bucket - e que podem executá-los.
Quando os buckets são criados para armazenar dados como objetos, as organizações podem decidir qual camada de armazenamento padrão - arquivamento ou padrão - é apropriada para seus dados. O armazenamento de objetos também pode mover automaticamente objetos para o armazenamento de arquivos compactados.
A maioria dos aplicativos tradicionais que são executados em um servidor físico e aproveitam unidades físicas em seu data center usam armazenamento de arquivos. Sistemas operacionais como o Linux ou o Microsoft Windows Server apresentam os aplicativos executados neles com um sistema de arquivos - um único conjunto consistente de regras e métodos para armazenar e recuperar dados. O sistema operacional trata os detalhes nos bastidores - por exemplo, o disco físico é uma unidade de estado sólido (SSD)? Um disco rígido giratório tradicional? Um disco óptico? Ou um compartilhamento de arquivo de rede remoto? Embora o sistema operacional cuide desses detalhes, os aplicativos simplesmente abrem, leem, gravam e salvam arquivos com chamadas de API padronizadas.
O armazenamento de arquivos em nuvem apresenta um compartilhamento de arquivos de rede padrão, semelhante aos compartilhamentos de arquivos de rede que podem ser executados no seu próprio data center, em sistemas operacionais que você está executando em servidores na nuvem. Esses sistemas operacionais apresentam esse sistema de arquivos a aplicativos em execução nessa máquina virtual. Os aplicativos não precisam ser modificados ou alterados para serem executados na nuvem; eles continuam a ser executados com o armazenamento de arquivos que sempre usaram.
O provedor de nuvem gerencia o hardware, incluindo discos físicos e hardware de rede, e garante que os dados sejam protegidos. Há capacidade incremental adicional disponível aos clientes à medida que suas necessidades aumentam. As vantagens inerentes do armazenamento de arquivos em nuvem são claras quando comparadas a uma abordagem tradicional que envolve compras programadas em massa de sistemas de arquivos de rede para atender às necessidades de crescimento futuro e, em seguida, exige que você gerencie seu hardware e garanta a proteção de seus dados por conta própria.
Os volumes em blocos são como armazenamento de arquivos em nuvem, pois representam uma versão aprimorada de um tipo de armazenamento de rede que você já pode estar executando em seu data center. O uso de volumes de blocos resulta em menos sobrecarga de rede e oferece maior desempenho, mas exige mais configuração e gerenciamento dentro dos sistemas operacionais.
Os volumes em blocos da Oracle usam um único tipo de volume, que pode ser configurado em tempo real com diferentes configurações para aumentar o desempenho ou reduzir custos. Ao contrário do armazenamento de arquivos em nuvem, os volumes em blocos devem ser configurados com um tamanho específico, mas esse tamanho pode ser aumentado a qualquer momento enquanto o volume permanece online e disponível para os aplicativos que o utilizam.
Como em qualquer serviço em nuvem, o provedor gerencia o hardware e o planejamento de capacidade e garante que os dados sejam replicados e protegidos.
A computação de alto desempenho (HPC) está se tornando cada vez mais comum, à medida que mais empresas utilizam IA, machine learning, simulações de engenharia e aplicativos de modelagem financeira. Os avanços nos últimos anos possibilitaram a computação de alto desempenho na nuvem deixando-a fácil e acessível.
No entanto, a taxa de transferência do sistema de arquivos compartilhado para clusters de computação tem sido muitas vezes uma barreira para simulações, IA e machine learning e modelagem complexa. Mas, com a configuração e as especificações corretas, todas essas cargas de trabalho podem ser suportadas.
No caso da Oracle, cargas de trabalho de alto desempenho, como modelagem complexa, prosperam por causa do armazenamento em blocos respaldado pela mídia SSD NVMe e data centers com uma arquitetura de rede simples e rápida. O desempenho do armazenamento em blocos da Oracle também é respaldado por um SLA exclusivo. Saiba mais nesta publicação no blog da Oracle Cloud Infrastructure.
Esse tipo de armazenamento requer a criação manual de clusters de servidores de arquivos com instâncias de computação em nuvem com unidades de estado sólido anexadas diretamente, mas fornece os mais altos níveis de desempenho - o maior throughput e a menor latência - o que é necessário para aplicativos HPC.
Para os gerentes de armazenamento corporativo, tentar acompanhar o crescimento dos dados enquanto fazem malabarismos com as necessidades de segurança de dados, requisitos de arquivamento e problemas de contenção de custos é como nadar rio acima com uma pilha de matrizes de armazenamento físico nas costas.
O modelo de escalabilidade e elasticidade de pagamento conforme o uso da nuvem significa que os gerentes de armazenamento empresarial não precisam expandir para uma atualização de armazenamento, qualquer que seja o tamanho ou a granularidade, seja um desafio granular planejado ou de curto prazo. Além disso, consumir serviços de nuvem é quase sempre considerado uma despesa operacional e geralmente é um item de linha de orçamento mensal. Ambos os fatores invariavelmente facilitam a criação e o controle de despesas.
Aqui estão alguns dos muitos casos de uso das soluções de armazenamento em nuvem no armazenamento de objetos, no armazenamento de arquivos e nos volumes em blocos.
Backup e recuperação são o processo de armazenar cópias de dados para proteger as organizações contra perda de dados. O uso da nuvem para backup pode proteger uma cópia dos seus dados em um local remoto em caso de falha ou desastre.
O backup de dados na nuvem pode consolidar a estratégia de proteção de dados de uma organização sem aumentar a carga de trabalho da equipe de TI. Os serviços de backup de armazenamento em nuvem atuam como um recurso externo para muitas organizações. Há diversas abordagens para backups em nuvem que podem se ajustar facilmente ao processo de proteção de dados existente de uma organização, incluindo o seguinte: