A computação na nuvem envolve três componentes principais: data centers, virtualização e sistemas de rede. Ela compila grandes recursos computacionais, como servidores, armazenamento e redes, em enormes data centers que os usuários podem acessar sob demanda pela Internet. Com softwares de virtualização, os recursos de um servidor físico podem ser divididos em vários servidores virtuais flexíveis. A rede de alta velocidade é um componente crucial da computação na nuvem, possibilitando baixa latência, alta confiabilidade e escalabilidade mais fácil.
As operações na nuvem requerem cinco componentes principais:
1. Pool de recursos
Grandes data centers com muitos servidores, um enorme armazenamento e um sistema de rede de alta velocidade compartilham recursos para aparecerem como uma única entidade operacional para o cliente. O software de virtualização permite que os provedores de nuvem criem vários servidores virtuais que operam em um único servidor físico.
2. Orquestração
As ferramentas de orquestração, como OpenStack e AWS Auto Scaling, podem alocar recursos instantaneamente, conforme a solicitação dos usuários.
3. Prestação de serviço
A prestação de serviços refere-se ao modelo através do qual os provedores de serviços de nuvem fornecem recursos computacionais pela Internet sob demanda. A maioria dos serviços na nuvem é fornecida de uma das quatro maneiras: infraestrutura como serviço (IaaS), plataforma como serviço (PaaS), software como serviço (SaaS) ou sem servidor, dependendo das metas do usuário.
4. Acesso
Os usuários finais se conectam por meio de um modelo de pagamento conforme o uso, por meio de navegadores da web, APIs ou apps móveis.
5. Segurança e monitoramento
Os provedores de nuvem ajudam a garantir o acesso seguro por meio de criptografia, firewalls e outros métodos. Redundância é comumente incorporada aos serviços de nuvem para permitir uma rápida recuperação em caso de falha de serviço.