Nível de virtualização
Imagine que você está ajudando uma empresa a lançar um novo aplicativo, como um "Trello" ou "Asana" da vida, focado em ajudar pequenos negócios a organizarem suas tarefas em equipe. O coração desse sistema bate em dois lugares: um serviço web (o cérebro que processa tudo) e um banco de dados (a memória onde todas as tarefas e informações ficam guardadas). A empresa tem uma grande expectativa de sucesso e já escolheu uma grande nuvem pública para hospedar tudo isso, mas agora surge a dúvida: como implantar cada parte dessa estrutura da melhor forma possível? O provedor oferece basicamente duas opções de serviço: PaaS e IaaS. Para decidir, precisamos entender um conceito fundamental: o nível de virtualização.
Pense na virtualização como uma forma de criar "espaços separados" dentro de um único computador físico gigante da nuvem. Dois dos métodos mais comuns para criar esses espaços são as Máquinas Virtuais (VMs) e os Contêineres. A diferença principal entre eles é o que cada um virtualiza, ou seja, o que cada um tenta "fingir" ser.
Uma Máquina Virtual (VM) é como um computador completo dentro de outro computador. Ela virtualiza o hardware, precisando de seu próprio sistema operacional completo instalado dentro dela. É como comprar um novo apartamento (o computador físico) e, dentro dele, construir uma casa independente, com suas próprias paredes, encanamento e eletricidade (a VM). Isso torna a "casa" muito independente e segura, mas também a torna pesada e um pouco mais lenta para construir e iniciar.
Já um Contêiner é muito mais leve. Ele não virtualiza o hardware inteiro; em vez disso, ele virtualiza apenas o sistema operacional. Usando a mesma analogia, é como ter um único apartamento (o sistema operacional do computador físico) e usar divisórias para criar vários quartos (os contêineres). Todos os quartos compartilham a mesma cozinha, o mesmo banheiro e a mesma infraestrutura, mas cada um tem seu espaço privado para rodar suas coisas. Isso os torna extremamente leves, rápidos de iniciar e fáceis de replicar.
Agora, voltando ao nosso aplicativo de tarefas, como usamos isso a nosso favor? Analisamos cada parte do sistema pensando em suas necessidades específicas.
O banco de dados é o cofre de informações da aplicação. Nele estão dados sensíveis das empresas clientes, que precisam de muita proteção e isolamento. Além disso, diferente do serviço web, não é um componente que precise ser replicado dezenas de vezes rapidamente; normalmente, uma ou poucas instâncias robustas são suficientes. Por precisar de um ambiente muito bem isolado e seguro, a escolha ideal aqui é uma Máquina Virtual (VM) no modelo IaaS. O IaaS é como alugar um terreno na nuvem onde nós mesmos construímos e gerenciamos a casa (instalamos o sistema operacional, o banco de dados, etc.). Isso nos dá total controle sobre a segurança e a configuração, que é exatamente o que o banco de dados precisa.
Por outro lado, o serviço web é o rosto do aplicativo, a parte que lida diretamente com as requisições dos usuários. Em um cenário de sucesso, milhares de pessoas podem estar acessando ao mesmo tempo. Precisamos que esse serviço seja elástico, capaz de criar cópias de si mesmo (réplicas) rapidamente para distribuir a carga e não cair. Ele se beneficia de tecnologias padrão e não precisa de configurações ultra-específicas de infraestrutura. Para isso, a melhor opção é usar um serviço PaaS baseado em Contêineres. O PaaS é como alugar um quarto já mobiliado e pronto para morar. O provedor cuida da manutenção do apartamento (sistema operacional, servidor web, etc.), e nós só nos preocupamos em colocar nossa aplicação dentro do contêiner. Se precisarmos de mais espaço, é muito rápido e fácil criar uma cópia desse quarto (escalar), tornando-o perfeito para o serviço web.
Em resumo, a estratégia mais inteligente é usar a tecnologia certa para a função certa: um ambiente robusto e controlado (VM/IaaS) para proteger os dados, e um ambiente ágil e escalável (Contêiner/PaaS) para atender dinamicamente os usuários. Essa combinação aproveita o melhor que a nuvem pode oferecer.
Fonte: file:///C:/Users/wilia/OneDrive/Documentos/Documentos/Documentos%20Sedu%202/Vila%20Velha/Livros%20Scrib/571284445-LIVRO-UNICO-COMPUTACAO-EM-NUVEM.pdf
Pagina: 66