O que é o cloud bursting? Definição e função explicadas
O cloud bursting é uma tecnologia de computação em nuvem que permite adicionar recursos adicionais de computação e armazenamento quando a capacidade de uma nuvem privada ou da infraestrutura local já não é suficiente. Desta forma, é possível absorver de forma eficiente picos de tráfego causados por um aumento repentino de visitas ao site.
O que é o cloud bursting?
O cloud bursting é uma tecnologia de computação em nuvem que permite ampliar e reduzir de forma flexível os recursos da nuvem. É utilizado principalmente por empresas que utilizam uma nuvem privada e centros de dados locais. Quando ocorrem picos de carga sazonais, a capacidade informática interna atinge rapidamente o seu limite. É aqui que entra em jogo o cloud bursting, que permite aumentar os recursos internos com recursos externos na nuvem de outros fornecedores. A utilização de recursos externos ocorre apenas durante um período limitado e quando existe uma necessidade real. Desta forma, pode gerir cargas de trabalho elevadas e picos sazonais de carga e procura de forma rentável, sem investir em recursos locais dispendiosos.
Que papel desempenha o cloud bursting nas empresas?
As empresas que externalizam os recursos de armazenamento e computação para a nuvem poupam nos custos de uma infraestrutura informática física dispendiosa e, ao mesmo tempo, obtêm maior capacidade de desempenho. Para compreender a importância do cloud bursting na nuvem corporativa, é importante entender a diferença entre nuvem pública e nuvem privada:
Nuvem privada
A vantagem de uma nuvem privada reside na infraestrutura de nuvem dedicada que é utilizada exclusivamente pela sua empresa. Trata-se geralmente de uma infraestrutura local composta por servidores na nuvem autogeridos. No entanto, também pode utilizar uma nuvem privada alojada por terceiros com servidores externos na nuvem, como IaaS («Infrastructure as a Service» ou infraestrutura como serviço). Aqui, são utilizados recursos virtualizados na nuvem para reduzir custos e esforço, graças à flexibilidade oferecida pela computação em nuvem.
Nuvem pública
Com uma nuvem pública, segue-se também o princípio da IaaS ou, dependendo da oferta escolhida, até mesmo do XaaS («Anything as a Service» ou «tudo como serviço»). As soluções de nuvem pública, como a AWS da Amazon, o Microsoft Azure ou os Google Cloud Services, funcionam como serviços sob demanda para a computação em nuvem. Para tal, as empresas utilizam a infraestrutura informática dos fornecedores, que normalmente está à disposição de várias empresas ao mesmo tempo. Como vantagem, as nuvens públicas oferecem uma disponibilidade elevada e fiável graças à sua escalabilidade e aos recursos distribuídos e flexíveis.
Em suma, a tecnologia de cloud bursting permite que uma nuvem privada se transforme temporariamente numa nuvem pública. Desta forma, a infraestrutura informática de uma empresa consegue absorver com flexibilidade os picos de carga.
Como funciona o cloud bursting?
O funcionamento do cloud bursting baseia-se num modelo de implementação híbrida e é tão simples quanto eficaz: as empresas que preferem utilizar recursos locais sob a forma de nuvem privada apenas recorrem a recursos externos da nuvem quando necessário. Quando a procura, as cargas de trabalho e o tráfego se tornam demasiado elevados, ocorre o «cloud burst»: a nuvem privada «rebenta» e distribui automaticamente a capacidade de computação para serviços externos na nuvem de terceiros. Assim que as cargas de trabalho e os picos de tráfego diminuem, os recursos externos são desligados e as capacidades da nuvem são novamente reduzidas aos centros de dados locais.
Cada vez mais empresas apostam também numa estratégia multicloud, ou seja, na combinação de vários fornecedores de serviços na nuvem, como a AWS, o Azure ou o Google Cloud. O cloud bursting permite distribuir as cargas de trabalho de forma específica entre estes fornecedores. No entanto, é imprescindível uma integração bem planeada para garantir a interoperabilidade, minimizar a latência e manter a segurança.
O cloud bursting permite uma escalabilidade flexível através de limites de capacidade predefinidos dos recursos internos. O momento em que as capacidades devem ser ampliadas é determinado por programas de monitorização denominados «scaling listeners», bem como por outras ferramentas de cloud bursting e APIs da nuvem, que automatizam a externalização de recursos de forma flexível e segura. Ao contrário de uma infraestrutura fixa, os recursos adicionados não acarretam custos de manutenção permanentes, sendo apenas utilizados mediante o pagamento de uma taxa quando são necessários.
Os procedimentos e abordagens habituais neste caso são:
- Expansão automática: os limiares de carga predefinidos são utilizados como gatilhos para adicionar ou remover capacidade automaticamente. As aplicações e cargas de trabalho que normalmente funcionam na nuvem privada são transferidas para nuvens externas conectadas durante os períodos de picos de carga.
- Bursting manual: em caso de picos de carga previstos, por exemplo, picos sazonais ou atualizações internas de software, as capacidades externas podem ser reconectadas ou desconectadas manualmente.
- Equilíbrio de carga distribuído: numa abordagem de «load balancing» ou equilíbrio de carga, as aplicações são implementadas num ambiente idêntico, tanto em nuvens privadas como públicas. Quando o limiar predefinido é atingido, as cargas de trabalho de uma aplicação são distribuídas para os recursos externos sem interrupção. Quando a carga diminui, as cargas de trabalho são novamente distribuídas para as capacidades internas.
Quem utiliza o cloud bursting?
O cloud bursting pode ser utilizado com flexibilidade em todos os setores, tanto em empresas que não necessitam de grandes infraestruturas de nuvem próprias como naquelas que preferem centros de dados locais. Não só é utilizado para adicionar recursos por um curto período de tempo e para cargas temporárias, como também para implementar simulações e modelos na área do big data e da aprendizagem automática sem custos elevados.
Também no domínio da inteligência artificial, o cloud bursting está a ganhar cada vez mais importância. Aplicações como os modelos de linguagem de grande dimensão (LLM), a análise automatizada de dados ou a IA generativa requerem, em determinados momentos, uma enorme capacidade de processamento. Com o cloud bursting, estas capacidades podem ser adicionadas de forma eficiente e flexível a partir de nuvens externas sempre que necessário, evitando assim investimentos dispendiosos em hardware.
O cloud bursting é recomendado principalmente para aplicações e dados não críticos que não contenham informações confidenciais. Se forem utilizados recursos externos, os fluxos de dados das aplicações críticas para a empresa devem continuar a ser executados na nuvem privada, enquanto as cargas de trabalho não críticas devem ser distribuídas pelas nuvens públicas. Desta forma, as empresas garantem o cumprimento dos requisitos de conformidade e proteção de dados, mantendo a flexibilidade em termos de desempenho e escalabilidade.
Exemplos de aplicação do cloud bursting
O cloud bursting é frequentemente utilizado para evitar a congestão do tráfego nas lojas online quando, por exemplo, um aumento pontual da procura exige capacidades escaláveis. É importante garantir que, com o cloud bursting, não sejam transferidos dados sensíveis dos clientes para fornecedores terceiros, como informações de pagamento. Quando se trata de analisar big data ou gerar modelos e simulações, o cloud bursting acelera o processamento de dados através da infraestrutura abrangente de fornecedores como a Amazon AWS, o Azure da Microsoft ou o Google Cloud. Assim, as instituições de investigação com infraestruturas informáticas locais limitadas também beneficiam do cloud bursting ao acederem às capacidades da nuvem global.
Quais são as vantagens do cloud bursting?
O cloud bursting oferece às empresas e instituições as seguintes vantagens:
- Poupança de custos: a criação, manutenção e proteção de uma infraestrutura informática física local para a computação em nuvem acarreta custos elevados com material, energia e pessoal. Por isso, há pequenas e médias empresas, bem como instituições com recursos financeiros limitados, que não têm condições de manter a sua própria infraestrutura na nuvem. Com o cloud bursting, é possível planear melhor os custos financeiros, bem como recorrer a recursos adicionais apenas quando necessário.
- Despesas: além das despesas económicas para colocar em funcionamento uma infraestrutura informática própria, há também a despesa de tempo. A manutenção, a conservação e a utilização diária dos centros de dados próprios requerem um departamento especializado. Dado que muitas empresas não dispõem do tempo e do dinheiro para contratar pessoal informático, o cloud bursting apresenta-se como uma solução prática.
- Flexibilidade e escalabilidade: o cloud bursting fornece recursos informáticos flexíveis para capacidade de computação e armazenamento sob demanda. Em vez de instalar os seus próprios centros de dados, basta adicionar os recursos de que necessita. Desta forma, mantém-se flexível na distribuição das cargas de trabalho e no seu processamento e utiliza a escalabilidade de acordo com a demanda.
- Resiliência: as tecnologias de cloud bursting conseguem manter o desempenho durante picos de carga e evitar interrupções. Ou seja, ultrapassam as limitações de desempenho utilizando recursos externos para aliviar a carga. Isto torna a sua própria nuvem pública e os seus centros de dados locais mais resilientes.
- Experiência do cliente e do utilizador: ao manter o seu desempenho flexível e consistente, melhora também a experiência do utilizador (UX). O seu site, a sua aplicação ou a sua loja online serão mais atrativos, fiáveis e úteis para os clientes, porque estes poderão confiar nos seus serviços.