O armazenamento em nuvem como serviço (STaaS) oferece um modelo atraente para gerenciar e acessar dados, permitindo que as organizações descarreguem as complexidades do hardware no local. Ele oferece uma abordagem flexível, escalonável e de pagamento por uso para armazenamento de dados, o que o torna uma escolha estratégica para empresas de todos os tamanhos.
O armazenamento em nuvem como serviço (STaaS) é um serviço de computação em nuvem que oferece armazenamento, gerenciamento e proteção de dados como um serviço, normalmente pela Internet.
Em vez de comprar, gerenciar e manter a própria infraestrutura de armazenamento (servidores, discos, rede), as empresas podem assinar um serviço oferecido por um provedor terceirizado. O provedor é proprietário e opera o hardware e a infraestrutura, fornecendo os recursos, como capacidade de armazenamento, poder de computação e software, para atender às necessidades do cliente.
O armazenamento em nuvem como serviço depende de um processo simples:
O banco de dados como serviço (DBaaS) e o armazenamento como serviço (STaaS) são serviços de nuvem essenciais. Embora os dois trabalhem juntos com frequência, eles têm funções distintas:
Recurso | Banco de dados como serviço (DBaaS) | Armazenamento como serviço (STaaS) |
Tipo de dado | Principalmente dados estruturados. | Principalmente dados não estruturados (imagens, vídeos, documentos, backups e muito mais). |
Foco | Gerenciamento de banco de dados, design de esquema, otimização de consultas, processamento de transações. | Armazenamento de dados, durabilidade de dados, acesso aos dados, gerenciamento do ciclo de vida de dados, escalonabilidade. |
Exemplos de sistemas | Bancos de dados relacionais (PostgreSQL, MySQL), bancos de dados NoSQL e bancos de dados nativos da nuvem. | Armazenamento de objetos (Cloud Storage), armazenamento de arquivos (por exemplo, compartilhamentos de arquivos gerenciados). |
Casos de uso típicos | Back-ends de aplicativos, gestão de conteúdo de sites, sistemas de gestão de relacionamento com o cliente (CRM). | Hospedagem de recursos de sites, backup e recuperação de desastres, arquivamento de dados, entrega de conteúdo de mídia e entretenimento. |
Responsabilidades de gerenciamento | O provedor gerencia a infraestrutura de banco de dados, a aplicação de patches/atualizações de software e o desempenho. | O provedor gerencia a infraestrutura de armazenamento, a manutenção de hardware, a alta disponibilidade, a redundância de dados, a segurança e a escalonabilidade. |
Escalonabilidade | A escalonabilidade é normalmente alcançada por meio do escalonamento vertical (adicionando mais recursos a uma única instância) ou do escalonamento horizontal (adicionando mais instâncias). | A escalonabilidade normalmente é alcançada por meio do escalonamento horizontal, em que o sistema pode adicionar ou remover capacidade de armazenamento conforme necessário para atender à demanda. |
Recurso
Banco de dados como serviço (DBaaS)
Armazenamento como serviço (STaaS)
Tipo de dado
Principalmente dados estruturados.
Principalmente dados não estruturados (imagens, vídeos, documentos, backups e muito mais).
Foco
Gerenciamento de banco de dados, design de esquema, otimização de consultas, processamento de transações.
Armazenamento de dados, durabilidade de dados, acesso aos dados, gerenciamento do ciclo de vida de dados, escalonabilidade.
Exemplos de sistemas
Bancos de dados relacionais (PostgreSQL, MySQL), bancos de dados NoSQL e bancos de dados nativos da nuvem.
Armazenamento de objetos (Cloud Storage), armazenamento de arquivos (por exemplo, compartilhamentos de arquivos gerenciados).
Casos de uso típicos
Back-ends de aplicativos, gestão de conteúdo de sites, sistemas de gestão de relacionamento com o cliente (CRM).
Hospedagem de recursos de sites, backup e recuperação de desastres, arquivamento de dados, entrega de conteúdo de mídia e entretenimento.
Responsabilidades de gerenciamento
O provedor gerencia a infraestrutura de banco de dados, a aplicação de patches/atualizações de software e o desempenho.
O provedor gerencia a infraestrutura de armazenamento, a manutenção de hardware, a alta disponibilidade, a redundância de dados, a segurança e a escalonabilidade.
Escalonabilidade
A escalonabilidade é normalmente alcançada por meio do escalonamento vertical (adicionando mais recursos a uma única instância) ou do escalonamento horizontal (adicionando mais instâncias).
A escalonabilidade normalmente é alcançada por meio do escalonamento horizontal, em que o sistema pode adicionar ou remover capacidade de armazenamento conforme necessário para atender à demanda.
Um exemplo de STaaS é o uso como um componente fundamental para análise nativa da nuvem e veiculação de conteúdo.
Cenário: uma empresa de mídia executa o aplicativo de recomendação de conteúdo no Google Cloud. Ela precisa de uma solução de armazenamento altamente escalonável para dados brutos de interação do usuário, como cliques e histórico de visualização, que possa alimentar diretamente o pipeline de análise para gerar recomendações em tempo real.
Solução de STaaS: a empresa usa o Cloud Storage como um data lake. O aplicativo, que é executado no Google Cloud, grava os dados de eventos do usuário diretamente em um bucket do Cloud Storage. Esses dados ficam imediatamente disponíveis para análise pelo BigQuery, o data warehouse do Google. Essa configuração oferece armazenamento escalonável e econômico, que é totalmente integrado às ferramentas de análise executadas no mesmo ambiente de nuvem, permitindo insights rápidos e melhor personalização de conteúdo para os usuários.
Além de servir como um repositório de dados altamente escalonável, o Cloud Storage pode ser projetado com recursos específicos que abordam desafios empresariais complexos relacionados à consistência, disponibilidade, gerenciamento de custos e análise de dados. Esses recursos podem transformar o serviço de armazenamento simples em um componente estratégico de uma plataforma de dados corporativa.
Um dos principais diferenciais do Cloud Storage é que ele pode ajudar a fornecer uma forte consistência global para todas as operações. Para uma empresa, esse é um recurso essencial e eficiente. Quando você envia um novo objeto ou atualiza um já existente, essa mudança é confirmada e fica imediatamente visível para todas as leituras subsequentes, independentemente da origem.
Isso elimina a complexidade que costuma estar associada aos modelos de consistência posterior, em que os desenvolvedores podem precisar criar uma lógica complexa e propensa a erros para lidar com casos em que um objeto não fica visível imediatamente após ser gravado. Para aplicativos corporativos, como registro de transações financeiras, sistemas de gerenciamento de conteúdo ou atualizações de perfil de usuário, essa consistência imediata simplifica o desenvolvimento de aplicativos, reduz bugs e acelera os cronogramas dos projetos.
Para atender aos objetivos de continuidade de negócios e recuperação de desastres (BCDR), as empresas precisam de soluções robustas de alta disponibilidade. O Cloud Storage pode oferecer isso de forma nativa com as configurações de bucket multirregional e birregional.
Em vez de exigir que você configure regras de replicação complexas entre locais de armazenamento regionais separados, é possível configurar um único bucket para replicar dados de forma automática e síncrona em data centers geograficamente distantes.
Gerenciar os custos de armazenamento pode ser uma preocupação significativa para as empresas, especialmente quando se trata de dados com padrões de acesso imprevisíveis, como conteúdo gerado pelo usuário ou arquivos de colaboração de projetos. O recurso de classe automática do Cloud Storage resolve esse desafio diretamente.
Quando ativada em um bucket, a classe automática monitora automaticamente os padrões de acesso aos dados e faz a transição dos objetos para a classe de armazenamento mais econômica sem afetar o desempenho, sem intervenção manual ou políticas complexas de ciclo de vida. Se um objeto acessado com pouca frequência no Standard Storage for necessário de repente, ele será movido de volta para o Standard Storage automaticamente. Essa otimização automática ajuda a garantir que você não pague demais por dados acessados com pouca frequência, reduzindo diretamente o custo total de propriedade.
Um dos principais objetivos das empresas modernas é extrair valor dos dados. O Cloud Storage foi criado para integração de alto desempenho com os principais serviços de análise de dados e machine learning do Google Cloud. Você pode transferir conjuntos de dados enormes, desde telemetria de IoT até registros de aplicativos e transações de e-commerce, diretamente para o Cloud Storage e usar outros serviços para agir imediatamente.
Por exemplo, é possível consultar dados diretamente do Cloud Storage usando o BigQuery, analisar dados de streaming à medida que chegam com o Dataflow ou usá-los para treinar, implantar e gerenciar modelos de machine learning com a Vertex AI. Esse acoplamento rígido cria um fluxo de trabalho eficiente e integrado, acelerando a jornada dos dados brutos aos insights de negócios úteis sem a necessidade de movimentação lenta e cara de dados entre sistemas separados de armazenamento e análise.
O armazenamento em nuvem como serviço pode oferecer várias vantagens para organizações empresariais:
Relação custo-benefício
Preços de pagamento por utilização: as empresas pagam apenas pela capacidade de armazenamento e pelos serviços que consomem, reduzindo os gastos de capital em hardware e os custos operacionais associados (energia, resfriamento, manutenção, pessoal).
Escalonabilidade e flexibilidade
Capacidade de armazenamento elástica: as organizações podem aumentar ou diminuir a capacidade de armazenamento com facilidade para atender às demandas variáveis de armazenamento de dados. Isso elimina a necessidade de provisionar demais a infraestrutura de armazenamento.
Disponibilidade e durabilidade dos dados
Alta disponibilidade: os provedores de STaaS oferecem recursos de alta disponibilidade, como replicação de dados em vários data centers, permitindo a acessibilidade dos dados mesmo em caso de falhas de hardware ou interrupções.
Segurança de dados aprimorada
Recursos de segurança robustos: os provedores de STaaS costumam oferecer recursos avançados de segurança, como criptografia em trânsito e em repouso, controles de acesso e medidas de proteção de dados para proteger os dados.
Colaboração avançada
Compartilhamento fácil de dados: o STaaS permite a colaboração e o compartilhamento de dados entre vários usuários e equipes.
Agilidade nos negócios
Implantação mais rápida: o STaaS permite o provisionamento rápido dos recursos necessários.
O STaaS fornece a base para uma ampla variedade de aplicativos e iniciativas empresariais:
O gráfico abaixo compara as opções do Cloud Storage com outras.
Recurso | Abordagem do Cloud Storage | Alternativa |
Modelo de serviço | Um serviço único e unificado (Cloud Storage) com uma API para todas as classes de armazenamento, desde dados acessados com frequência até arquivos de longo prazo. | Geralmente envolve vários serviços distintos para armazenamento de objetos primários em comparação com o arquivamento, que podem ter APIs ou conjuntos de recursos diferentes, aumentando a complexidade. |
Consistência de dados | Fornece um único padrão: consistência global forte para todas as operações, incluindo leitura após gravação, listagens e alterações de controle de acesso. Para buckets birregionais, a replicação turbo pode acelerar a replicação para reduzir os tempos de recuperação com um RPO de apenas 15 minutos. | Pode oferecer consistência eventual para algumas operações, principalmente para listagens de objetos ou atualizações em regiões, o que pode exigir uma lógica de aplicativo mais complexa. |
Classes de armazenamento | Quatro classes simples e claramente definidas (Standard, Nearline, Coldline e Archive) estão disponíveis na mesma API, permitindo o gerenciamento fácil do ciclo de vida dos dados. | Os conceitos de camadas são comuns, mas as convenções de nomenclatura, os tempos de recuperação, as durações mínimas de armazenamento e as taxas de acesso associadas podem variar significativamente. |
Redundância global | Oferece um único bucket em escala continental para failover contínuo, replicando dados de forma síncrona em data centers geograficamente distantes sem exigir alterações no aplicativo. Além de buckets multirregionais e birregionais. | A alta disponibilidade entre regiões é uma meta comum, mas a implementação pode exigir regras de replicação mais complexas e configuradas pelo cliente entre buckets regionais separados. |
Segurança e acesso | O controle de acesso é unificado no Google Cloud IAM, fornecendo um modelo de permissões consistente em todos os serviços do Google Cloud, incluindo o armazenamento. | Pode envolver vários modelos de segurança ou modelos em camadas, como políticas de acesso separadas para o próprio serviço de armazenamento, além de um sistema IAM abrangente. |
Integração principal | A integração forte nos respectivos ecossistemas é típica, mas o desempenho e a profundidade dos recursos para análise e machine learning podem variar. |
Recurso
Abordagem do Cloud Storage
Alternativa
Modelo de serviço
Um serviço único e unificado (Cloud Storage) com uma API para todas as classes de armazenamento, desde dados acessados com frequência até arquivos de longo prazo.
Geralmente envolve vários serviços distintos para armazenamento de objetos primários em comparação com o arquivamento, que podem ter APIs ou conjuntos de recursos diferentes, aumentando a complexidade.
Consistência de dados
Fornece um único padrão: consistência global forte para todas as operações, incluindo leitura após gravação, listagens e alterações de controle de acesso. Para buckets birregionais, a replicação turbo pode acelerar a replicação para reduzir os tempos de recuperação com um RPO de apenas 15 minutos.
Pode oferecer consistência eventual para algumas operações, principalmente para listagens de objetos ou atualizações em regiões, o que pode exigir uma lógica de aplicativo mais complexa.
Classes de armazenamento
Quatro classes simples e claramente definidas (Standard, Nearline, Coldline e Archive) estão disponíveis na mesma API, permitindo o gerenciamento fácil do ciclo de vida dos dados.
Os conceitos de camadas são comuns, mas as convenções de nomenclatura, os tempos de recuperação, as durações mínimas de armazenamento e as taxas de acesso associadas podem variar significativamente.
Redundância global
Oferece um único bucket em escala continental para failover contínuo, replicando dados de forma síncrona em data centers geograficamente distantes sem exigir alterações no aplicativo. Além de buckets multirregionais e birregionais.
A alta disponibilidade entre regiões é uma meta comum, mas a implementação pode exigir regras de replicação mais complexas e configuradas pelo cliente entre buckets regionais separados.
Segurança e acesso
O controle de acesso é unificado no Google Cloud IAM, fornecendo um modelo de permissões consistente em todos os serviços do Google Cloud, incluindo o armazenamento.
Pode envolver vários modelos de segurança ou modelos em camadas, como políticas de acesso separadas para o próprio serviço de armazenamento, além de um sistema IAM abrangente.
Integração principal
A integração forte nos respectivos ecossistemas é típica, mas o desempenho e a profundidade dos recursos para análise e machine learning podem variar.
As organizações que querem usar o Google Cloud para STaaS podem seguir estas etapas:
O Google Cloud pode facilitar o início com o STaaS, fornecendo uma interface fácil de usar, documentação abrangente e uma ampla variedade de ferramentas para simplificar a implementação e acelerar a criação de valor.
Comece a criar no Google Cloud com US$ 300 em créditos e mais de 20 produtos do programa Sempre gratuito.