š„ O que Ć© Virtualização?
Virtualização
O que é Virtualização?
ConteĆŗdo na Ćntegra: https://dev-juliano.notion.site/TEMA-7-1fb11751584c80f3a628fed5f6ff758d?pvs=74
Virtualização Ć© a criação de uma versĆ£o virtual, em vez de fĆsica, de recursos computacionais, como servidores, sistemas operacionais, dispositivos de armazenamento ou redes. Ela permite que mĆŗltiplos ambientes virtuais operem em um Ćŗnico hardware fĆsico, otimizando a utilização de recursos, aumentando a eficiĆŖncia e flexibilidade e reduzindo custos.
Como Funciona a Virtualização?
A virtualização opera atravĆ©s de um software chamado hipervisor (ou monitor de mĆ”quina virtual - VMM). O hipervisor Ć© instalado diretamente no hardware (bare metal) ou sobre um sistema operacional existente (hospedada). Ele Ć© responsĆ”vel por dividir e alocar os recursos fĆsicos (memória, processamento, armazenamento) para cada ambiente virtualizado (mĆ”quina virtual, contĆŖiner, etc.), garantindo seu funcionamento independente.
BenefĆcios da Virtualização:
- Maximização do uso de recursos de hardware: Consolidação de mĆŗltiplos servidores virtuais em um Ćŗnico servidor fĆsico.
- Redução de custos: Menos hardware fĆsico, menor consumo de energia, refrigeração, espaƧo fĆsico e custos de manutenção.
- Flexibilidade e escalabilidade: Criação rÔpida de novas mÔquinas virtuais, expansão ou redução de recursos conforme a necessidade.
- Gerenciamento centralizado: Facilita o monitoramento e a administração de múltiplos ambientes.
- Manutenção de sistemas legados: Possibilidade de emular hardware antigo para rodar aplicações obsoletas.
- Ambientes de testes: Criação fÔcil de ambientes isolados para testes de software em diferentes configurações e sistemas operacionais.
- Confiabilidade e segurança: Isolamento entre mÔquinas virtuais; um problema em uma não afeta as outras.
- MigraƧƵes e ampliaƧƵes mais simples: Facilidade em mover e escalar ambientes virtuais.
Tipos de Virtualização:
- Virtualização de Servidores: Divide um servidor fĆsico em mĆŗltiplos servidores virtuais.
- Virtualização de Desktops (VDI): Permite a execução de mĆŗltiplos sistemas operacionais de desktop em uma Ćŗnica mĆ”quina fĆsica.
- Virtualização de Redes (SDN - Software Defined Networking): Cria versƵes virtuais de recursos de rede fĆsicos.
- Virtualização de Armazenamento (SDS - Software Defined Storage): Agrupa mĆŗltiplos dispositivos de armazenamento fĆsico em um Ćŗnico recurso virtual.
- Virtualização de Aplicativos: Hospeda um aplicativo em uma única mÔquina para ser acessado por múltiplos usuÔrios, geralmente via streaming.
- Virtualização H-based (por MÔquina Virtual): Cada VM executa um sistema operacional completo com seu próprio kernel, binÔrios e bibliotecas. Requer um hipervisor.
- Virtualização OS-based (por Container): Compartilha o kernel do sistema operacional do host, isolando apenas o espaço de usuÔrio, bibliotecas e aplicativos. Mais leve e rÔpido que VMs.
Virtualização e Conteinerização:
Ambas permitem a execução de mĆŗltiplos ambientes em um Ćŗnico host, mas a virtualização opera em um nĆvel de hardware (com cada VM tendo seu próprio SO e kernel), enquanto a conteinerização opera em um nĆvel de sistema operacional (compartilhando o kernel do host). VMs oferecem maior isolamento, enquanto contĆŖineres sĆ£o mais leves e rĆ”pidos.
Virtualização em Diferentes Sistemas Operacionais:
A virtualização Ć© compatĆvel com diversas plataformas, incluindo PC (Windows - Hyper-V), Mac (Parallels Desktop, VMware Fusion) e sistemas baseados em Linux (Ubuntu - KVM, VirtualBox).
Quando Implementar a Virtualização na Empresa:
A decisão depende de fatores como:
- Subutilização de servidores fĆsicos.
- Dificuldades no gerenciamento e manutenção de múltiplas mÔquinas.
- Necessidade de melhorar a continuidade de negócios e recuperação de desastres.
- Planos de expansão que exigem escalabilidade rÔpida da infraestrutura de TI.
- Busca por redução de custos operacionais.
Evolução e Tendências:
A virtualização evoluiu desde a dĆ©cada de 1960 e continua a ser uma tecnologia fundamental, especialmente com a ascensĆ£o do Cloud Computing. TendĆŖncias incluem a diversificação de fornecedores de hipervisor, a simplificação de operaƧƵes com o uso de IA, a maior adoção de princĆpios modernos de desenvolvimento de aplicaƧƵes (unificando VMs e contĆŖineres) e a necessidade de simplicidade operacional em ambientes de nuvem hĆbrida.
Storage NAS como Host de Virtualização:
Um NAS pode ser usado para armazenar imagens de mÔquinas virtuais, centralizando o gerenciamento de dados, facilitando backup e recuperação de desastres, e oferecendo escalabilidade e resiliência de dados (com RAID).
Impactos na Gestão de Ambientes:
A virtualização exige um gerenciamento e automação eficientes dos ambientes virtuais para garantir o suporte e crescimento dos negócios. Soluções de gerenciamento de virtualização oferecem controle consistente, automação de tarefas, conformidade e otimização de operações.
Desafios:
A segurança cibernética em ambientes virtualizados é crucial, exigindo medidas de proteção adequadas para garantir a integridade e confidencialidade dos dados.
GlossƔrio de Termos-Chave
- Virtualização: Criação de uma versão virtual de recursos computacionais (servidores, sistemas operacionais, armazenamento, redes).
- MÔquina Virtual (VM - Virtual Machine): Um computador emulado por software que pode executar um sistema operacional e aplicativos, com seus próprios recursos virtuais (processador, memória, armazenamento).
- Hipervisor (ou Monitor de MĆ”quina Virtual - VMM): Software que cria e gerencia mĆ”quinas virtuais, alocando recursos do hardware fĆsico para cada VM.
- Hipervisor Bare Metal (Tipo 1): Instalado diretamente no hardware do computador, sem um sistema operacional hospedeiro.
- Hipervisor Hospedado (Tipo 2): Instalado sobre um sistema operacional existente (sistema operacional hospedeiro).
- Upgrade Vertical: Aumento da capacidade de um único componente de hardware (ex: trocar um processador por um mais rÔpido).
- Upgrade Horizontal: Adição de mais componentes ou mĆ”quinas a um sistema distribuĆdo (ex: adicionar servidores a um cluster).
- Virtualização de Servidores: TĆ©cnica que permite que um Ćŗnico servidor fĆsico hospede mĆŗltiplos servidores virtuais.
- Virtualização de Desktops (VDI - Virtual Desktop Infrastructure): Centraliza e gerencia desktops virtuais em servidores, permitindo o acesso remoto por usuÔrios.
- Virtualização de Redes (SDN - Software Defined Networking): Cria redes virtuais logicamente separadas sobre a infraestrutura de rede fĆsica.
- Virtualização de Armazenamento (SDS - Software Defined Storage): Abstrai o armazenamento fĆsico, criando um pool de recursos de armazenamento gerenciĆ”vel por software.
- Contêiner (Container): Um ambiente isolado que empacota um aplicativo com suas dependências (bibliotecas, binÔrios), compartilhando o kernel do sistema operacional do host.
- Host (Hospedeiro): A infraestrutura de hardware fĆsica onde os ambientes virtuais sĆ£o hospedados.
- Guest (Convidado ou Hóspede): A mÔquina virtual, sistema operacional ou aplicativo que estÔ sendo executado em um ambiente virtualizado sob o hipervisor ou dentro de um contêiner.
- Cloud Computing (Computação em Nuvem): Entrega de recursos de computação (servidores, armazenamento, redes, software) sob demanda pela internet, frequentemente utilizando virtualização como tecnologia base.
- Storage NAS (Network Attached Storage): Um dispositivo de armazenamento conectado Ć rede que permite acesso a dados a partir de mĆŗltiplos clientes ou servidores.
- SDDC (Software Defined Data Center): Um data center onde todos os recursos de infraestrutura (computação, armazenamento, rede) são virtualizados e entregues como serviço.