🚀 Capítulo 07: Servidores Virtuais (VMs) (Tema: Matrix)

NOTE

Este capítulo utiliza a temática de Matrix para explicar a Virtualização. Criar um mundo simulado dentro de um computador real é o segredo para multiplicar seus servidores!


1. 🎯 Objetivo da Aula

Compreender o conceito de Virtualização e Máquinas Virtuais (VMs), entendendo como elas permitem rodar múltiplos sistemas operacionais independentes no mesmo hardware físico.

2. 🏢 O Cenário Prático (Seu Desafio)

No filme Matrix, as pessoas vivem em uma simulação de computador que parece o mundo real de 1999. O corpo físico da pessoa está deitado em uma cápsula (O Host), mas a mente dela vive em um “mundo virtual” (O Guest) achando que aquilo é a realidade.

No mundo dos servidores, nós fazemos exatamente isso usando Virtualização.

  • Nós temos um computador físico real e potente (o servidor que fica no Data Center).
  • Dentro dele, nós usamos um software para simular vários computadores menores (as Máquinas Virtuais).
  • Cada Máquina Virtual acha que é um computador de verdade! Ela tem seu próprio disco rígido virtual, sua própria memória e seu próprio sistema operacional (uma pode ser Windows e a outra Linux), mesmo estando dentro do mesmo computador físico. Seu desafio é criar e gerenciar essas realidades simuladas!

🧠 Fundamentos: A Teoria Traduzida

A Virtualização é a tecnologia que permite criar serviços de TI úteis usando recursos que estão tradicionalmente vinculados ao hardware.

💻 O Hipervisor (Hypervisor):

É o software “arquiteto da Matrix”. É ele quem fica entre o computador físico e as máquinas virtuais, dividindo os recursos (como memória e processador) para cada uma.

  • Host (Hospedeiro): O computador físico real.
  • Guest (Convidado): A Máquina Virtual que roda lá dentro.

🏆 Vantagens das VMs:

  • Economia: Em vez de comprar 5 computadores fracos, você compra 1 computador muito forte e cria 5 VMs dentro dele.
  • Isolamento: Se uma VM pegar vírus ou travar, as outras continuam funcionando normalmente.
  • Fácil Backup: Uma VM é apenas um arquivo gigante no disco do computador Host. Para fazer backup, basta copiar esse arquivo!

4. 📖 Exemplo Guiado: Criando uma VM na Nuvem

Quando usamos a AWS (Amazon), o serviço de IaaS mais famoso é o EC2 (Elastic Compute Cloud). Criar um “EC2” nada mais é do que pedir para a Amazon criar uma Máquina Virtual para você nos computadores dela!

Você escolhe:

  1. O sistema operacional (Ex: Ubuntu Linux).
  2. A quantidade de memória (Ex: 1 GB de RAM).
  3. O tamanho do disco (Ex: 20 GB). Em menos de 1 minuto, a sua “Matrix” particular está ligada e você pode acessá-la pela internet!

5. 🛠️ Prática Obrigatória 1: Host vs Guest

Com base no que aprendemos:

  1. Se o seu notebook pessoal está rodando o Windows 11 e você usa o programa VirtualBox para rodar o Linux Ubuntu dentro dele, quem é o Host e quem é o Guest?
  2. Se o Linux Ubuntu (Guest) travar por falta de memória, o seu Windows 11 (Host) vai travar também?

6. 🛠️ Prática Obrigatória 2: O Desperdício do Passado

Antes da invenção das Máquinas Virtuais, as empresas compravam um servidor físico para cada sistema (um servidor para o site, um para o banco de dados, um para os e-mails). Muitas vezes, o servidor do site usava apenas 10% do poder do computador, e os outros 90% ficavam sobrando (desperdiçados).

  1. Como as Máquinas Virtuais resolveram esse problema de desperdício?

7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

  1. Faça o Commit: No GitHub Desktop, digite a mensagem (ex: Finaliza Capítulo 07 DevOps) e clique em Commit to main.
  2. Envie para a Nuvem (Push): Clique em Push origin.

8. 📂 Estrutura de Pastas

mod_13_devops_e_cloud/
├── capitulos/
│   ├── capitulo_07_vms.md
│   └── codigos/
│       └── cap07/
│           └── config_vm.txt

💡 Checkpoint de Lógica

As Máquinas Virtuais são ótimas, mas elas são “pesadas” porque cada uma precisa carregar um sistema operacional inteiro (pesando gigabytes). No Capítulo 11, veremos os Contêineres, que são uma evolução muito mais leve que as VMs!

10. 🔥 Desafio de Fixação

Pesquise o nome de dois softwares gratuitos que você pode instalar no seu computador pessoal para criar Máquinas Virtuais de teste (Dica: Um começa com V e o outro com V também!).

🔑 Gabarito de Código/Fórmulas

Gabarito da Prática 1:

  1. Host: O seu notebook com Windows 11. Guest: O Linux Ubuntu rodando dentro do VirtualBox.
  2. Não. Como os sistemas estão isolados, a falha do Guest não afeta o Host (a menos que o Host fique sem recursos globais). Gabarito da Prática 2:
  3. Elas permitiram colocar o site, o banco de dados e os e-mails dentro de um único servidor físico forte, dividindo o espaço ocioso entre eles!

Capitulo Anterior | Proximo Capitulo