O termo armazenamento em nuvem abrange diferentes recursos de armazenamento disponíveis para clientes que utilizam a computação em nuvem que rodam suas operações no hardware de um provedor de serviço 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 na nuvem permaneçam disponíveis, resilientes e protegidos.
Os tipos mais comuns de armazenamento em nuvem são de objetos, arquivos e blocos.
Os tipos de armazenamento em nuvem diferem principalmente em como são acessados e no nível de desempenho que eles fornecem. A aplicação que usa o armazenamento e seu local determina os requisitos do armazenamento na nuvem.
O armazenamento de objetos é acessado de maneira diferente dos outros tipos de armazenamento em nuvem discutidos. As aplicações de software devem ser escritas intencionalmente para usar o armazenamento de objetos, chamando as APIs da Web. O armazenamento de objetos é mantido remotamente da aplicação e é usado em duas situações semelhantes, mas diferentes. Primeiro, muitas vezes é acessado via internet por aplicações executadas em computadores individuais, dispositivos móveis e dispositivos da Internet das Coisas, entre outros. Em segundo lugar, ele pode ser usado por aplicações em execução em nuvens, como a da Oracle Cloud.
As aplicações que usam o armazenamento de objetos podem armazenar e recuperar dados não estruturados de um local remoto sem usar um sistema de arquivos. Os itens armazenados são simplesmente "objetos" abstratos na computação em nuvem. Isso significa que o desenvolvedor da aplicação mantém a flexibilidade máxima e tem um armazenamento e gerenciamento 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: envolve um pouco mais de trabalho para os autores de aplicações 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 no armazenamento em bloco ou armazenamento de arquivos pode levar um segundo ou mais no armazenamento de objetos. Para muitos casos de uso, como usuários finais que executam aplicações conectadas ao armazenamento em nuvem em seus telefones, esse desempenho é aceitável, especialmente em troca do "acesso em qualquer lugar" que essas aplicações fornecem. E nos casos em que uma aplicação 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 de computação em 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 em nuvem, a recuperação de dados do 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 quem pode executá-las.
Quando os buckets são criados para armazenar dados na nuvem 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 das aplicações tradicionais que são executadas 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 as aplicações executadas neles com um sistema de arquivos - um único conjunto consistente de regras e métodos para armazenamento, recuperação e gerenciamento de 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, as aplicações 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 aplicações em execução nessa máquina virtual. As aplicações não precisam ser modificadas ou alteradas para serem executados em serviços de nuvem; elas continuam a ser executadas com o armazenamento de arquivos que sempre usaram.
O provedor de serviços de nuvem gerencia o hardware, incluindo discos físicos e hardware de rede, e garante que os dados sejam protegidos graças à segurança na nuvem. 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 semelhantes ao 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 nuvem da Oracle Cloud 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 as aplicações que o utilizam.
Como em qualquer serviço de nuvem, o provedor gerencia o hardware e o planejamento de capacidade e garante que os dados sejam replicados e protegidos com uma segurança na nuvem de qualidade.
A computação de alto desempenho (HPC, High Performance Computing) está se tornando cada vez mais comum, à medida que mais empresas utilizam IA, machine learning, simulações de engenharia e aplicações de modelagem financeira. Os avanços nos últimos anos possibilitaram a computação de alto desempenho na nuvem, tornando-a mais acessível e fácil de obter. 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, 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 nuvem 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. nesta publicação no blog da Oracle Cloud Infrastructure.
Esse tipo de armazenamento em nuvem 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 aplicações HPC.
Para os responsáveis pelo gerenciamento de dados corporativos, 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 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 da Oracle 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: