cloud-computing
Cloud computing é a disponibilidade sob demanda de recursos do sistema de computador, especialmente armazenamento de dados e poder de computação, sem gerenciamento ativo direto pelo usuário.
A computação em nuvem é um modelo para entrega de recursos e serviços de TI — como poder de computação, armazenamento, bancos de dados, rede, software e análise — pela internet ('a nuvem') em uma base de pagamento conforme o uso. Em vez de possuir e manter data centers e servidores físicos, os usuários podem acessar serviços de tecnologia de um provedor de nuvem conforme a necessidade. Os três principais tipos de serviços em nuvem são Infraestrutura como Serviço (IaaS), Plataforma como Serviço (PaaS) e Software como Serviço (SaaS). O IaaS fornece infraestrutura computacional básica (máquinas virtuais, armazenamento, redes), o PaaS oferece uma plataforma para desenvolver, executar e gerenciar aplicativos sem a complexidade de gerenciar a infraestrutura, e o SaaS entrega aplicativos de software prontos para uso pela internet. A computação em nuvem oferece benefícios significativos, incluindo economia de custos (pague apenas pelo que usar), escalabilidade (aumente ou diminua facilmente os recursos), velocidade e agilidade (implante recursos rapidamente), alcance global e melhor confiabilidade e segurança gerenciadas pelo provedor. Os principais provedores de nuvem incluem Amazon Web Services (AWS), Microsoft Azure e Google Cloud Platform (GCP).
graph LR
Center["cloud-computing"]:::main
Pre_virtualization["virtualization"]:::pre --> Center
click Pre_virtualization "/terms/virtualization"
Center --> Child_iaas_infrastructure_as_a_service["iaas-infrastructure-as-a-service"]:::child
click Child_iaas_infrastructure_as_a_service "/terms/iaas-infrastructure-as-a-service"
Center --> Child_saas_software_as_a_service["saas-software-as-a-service"]:::child
click Child_saas_software_as_a_service "/terms/saas-software-as-a-service"
Center --> Child_serverless["serverless"]:::child
click Child_serverless "/terms/serverless"
Rel_edge_computing["edge-computing"]:::related -.-> Center
click Rel_edge_computing "/terms/edge-computing"
Rel_devops["devops"]:::related -.-> Center
click Rel_devops "/terms/devops"
Rel_content_delivery_network["content-delivery-network"]:::related -.-> Center
click Rel_content_delivery_network "/terms/content-delivery-network"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 Teste de conhecimento
🧒 Explique como se eu tivesse 5 anos
É como alugar poder de computação e espaço de armazenamento pela internet, em vez de comprar e gerenciar seu próprio computador e disco rígido em casa.
🤓 Expert Deep Dive
A computação em nuvem abstrai as camadas de hardware e infraestrutura, oferecendo serviços por meio de APIs bem definidas e consoles de gerenciamento. A arquitetura subjacente normalmente envolve data centers massivos utilizando tecnologias de virtualização (por exemplo, hypervisors como KVM, Xen) para agrupar recursos e permitir multi-tenancy. O agendamento de recursos, balanceamento de carga e provisionamento automatizado são componentes críticos para operação eficiente e escalabilidade. Os modelos de implantação incluem nuvens públicas (infraestrutura compartilhada), nuvens privadas (infraestrutura dedicada) e nuvens híbridas (uma combinação). As principais considerações arquitetônicas envolvem localidade de dados, latência de rede, segurança (modelo de responsabilidade compartilhada), conformidade e estratégias de otimização de custos (por exemplo, instâncias reservadas, instâncias spot). A computação sem servidor (serverless) representa uma evolução adicional, abstraindo até mesmo o aspecto de gerenciamento de servidor, onde a execução do código é orientada por eventos e gerenciada inteiramente pelo provedor. Existem compensações entre controle, custo, desempenho e dependência do fornecedor (vendor lock-in). As economias de escala alcançadas pelos principais provedores permitem preços competitivos e ofertas de serviços avançados.