O que é hipervisor em computação em nuvem
O que é hipervisor?
Hypervisor é um programa que permite múltiplos OperaSistemas de hospedagem para compartilhar um único hardware físico. Cada sistema operacional compartilhará o processador, a memória, o armazenamento de arquivos e outros recursos do host. O hipervisor controla o processador e os recursos do host, alocando o que é necessário para cada sistema operacional. Isso garante que os sistemas operacionais convidados (chamados de máquinas virtuais) não possam interromper uns aos outros.
Como os hipervisores ajudam a criar e gerenciar máquinas virtuais (VMs), eles também são conhecidos como monitores de máquinas virtuais ou VMMs.
Os hipervisores ajudam você a manter o controle sobre os processos e a infraestrutura de um ambiente de nuvem e a proteger dados confidenciais. Torna os aplicativos baseados em nuvem acessíveis aos usuários em um ambiente virtual.
Tipos de hipervisores
Existem 2 tipos de hipervisores, conforme detalhado abaixo:
Hipervisor Tipo 1
O Hipervisor Tipo 1 é instalado diretamente no servidor físico, também chamado de Hipervisor “bare metal”. Você também pode ter acesso direto aos recursos do servidor físico, o que torna o Hipervisor Tipo 1 altamente eficaz. Além disso, o design do hipervisor Tipo 1 é altamente seguro, pois limita a superfície de ataque e o potencial de comprometimento.
Os hipervisores tipo 1 são a escolha mais comum no contexto de TI empresarial, pois oferecem forte segurança, estabilidade e desempenho.
Hipervisores populares do tipo 1 são Nutanix AHV, VMware ESXi, Citrix Hypervisor entre outros.
Hipervisor Tipo 2
Os hipervisores tipo 2 são executados como aplicativos em um sistema operacional pré-existente de um servidor físico. O sistema operacional host fica entre o servidor físico e o hipervisor. Portanto, também são chamados de hipervisores “hospedados”.
No entanto, os hipervisores Tipo 2 não são uma boa escolha para ambientes baseados em servidor, pois apresentam maior latência e exposição a riscos do que o Tipo 1. Os hipervisores Tipo 2 são fáceis de instalar. Pode funcionar bem em casos de uso específicos, como usuários individuais de PC que desejam executar apenas um sistema operacional. Nesses casos, o desempenho e a segurança não são as principais preocupações.
Exemplo: Instalando Linux acabou Windows utilização VirtualBox
O que é um hipervisor de nuvem?
Um Cloud Hypervisor é uma solução de software que permite compartilhar a computação física e os recursos de memória de um provedor de nuvem em várias máquinas virtuais (VMs).
Foi criado para computadores mainframe na década de 1960. Os hipervisores em nuvem ganharam popularidade mundial com a introdução do VMware para servidores padrão do setor na década de 1990.
Hipervisor de nuvem permite que um único servidor físico execute várias máquinas virtuais convidadas. Cada uma dessas VMs tem seus próprios sistemas operacionais (SOs) que são executados de forma independente e são logicamente separados uns dos outros. Por causa disso, problemas ou falhas em uma VM convidada não afetam as outras VMs convidadas, sistemas operacionais ou aplicativos em execução.
Por que você precisa de um hipervisor em nuvem?
Suponha que você possua uma empresa com vários servidores que prestam diversos serviços aos clientes via internet. Nessa situação, não é fácil lidar com eles de forma centralizada, especialmente aqueles que executam sistemas operacionais diferentes.
Um Hypervisor permite virtualizar esses servidores e gerenciá-los todos em uma máquina física, tornando-os mais eficientes. Também ajuda a controlar o fluxo de dados nas máquinas virtuais gerenciadas pelo hipervisor.
O hipervisor também atua como um centro de armazenamento onde todos os dados são armazenados virtualmente.
Como funciona um hipervisor em nuvem?
Os 3 módulos a seguir são usados em um HyperVisor
- Expedidor: Este módulo atua como ponto de entrada para o monitor virtual. Ele também redireciona todas as instruções da máquina virtual para um ou ambos os módulos listados abaixo.
- Alocador: O alocador é responsável por decidir os recursos do sistema a serem fornecidos à instância da máquina virtual. Em outras palavras, o despachante invoca o alocador sempre que uma máquina virtual executa uma instrução que resulta na alteração dos recursos da máquina associados à máquina virtual.
- Intérprete: O módulo interpretador contém rotinas executadas sempre que uma máquina virtual executa instruções privilegiadas específicas.
Benefícios de um hipervisor em nuvem
Aqui estão algumas vantagens/prós importantes do Cloud Hypervisor:
- Portabilidade: Os aplicativos que enfrentam picos de demanda podem conectar duas máquinas adicionais para escalar conforme necessário. Isso se torna possível à medida que os hipervisores permitem que as cargas de trabalho se movam entre duas máquinas virtuais diferentes.
- Eficiência: Um servidor físico pode ser usado de forma mais eficaz quando várias máquinas virtuais são executadas nos recursos de uma máquina física, graças aos hipervisores.
- Utilização: Os hipervisores permitem que várias máquinas virtuais (VMs) sejam executadas em um único servidor físico e compartilhem recursos. Assim, aumenta a utilização do servidor enquanto economiza energia, refrigeração, etc.
- Hardware neutro: A replicação baseada em hipervisor é neutra em termos de hardware, o que significa que dados duplicados podem ser facilmente armazenados em qualquer dispositivo.
- Flexibilidade: As VMs e sistemas operacionais convidados do hipervisor em uma ampla variedade de hardware.
- Hora de usar: Os hipervisores de nuvem permitem que máquinas virtuais (VMs) sejam ativadas ou desativadas instantaneamente. Permite que projetos sejam criados e equipes trabalhem no mesmo dia.
- Confiabilidade: As falhas de hardware podem ser corrigidas movendo máquinas virtuais para máquinas diferentes.
Contêiner vs. hipervisor
Contêineres e hipervisores estão envolvidos em tornar os aplicativos mais rápidos e altamente eficientes. No entanto, eles alcançam esse mesmo objetivo de forma diferente.
Aqui estão algumas diferenças importantes entre Container e Hypervisor:
Containers | Hipervisor |
---|---|
Contêineres como serviço são um tipo de infraestrutura voltada principalmente para a execução de um único aplicativo. | Um hipervisor, também chamado de monitor de máquina virtual, é um software que cria e executa máquinas virtuais (VMs). |
Ele pode ser executado em qualquer sistema operacional. O único requisito é um mecanismo de contêiner correspondente. | Ele compartilha recursos virtuais de computação, armazenamento e memória. |
Ele permite que aplicativos sejam executados sem a necessidade de um sistema operacional. | Ele permite que um sistema operacional seja executado independentemente do hardware subjacente usando máquinas virtuais. |
Eles são extremamente portáteis porque um aplicativo contém tudo o que é necessário para funcionar. | Ele pode ser executado em vários sistemas operacionais ou instalado no sistema operacional padrão. |
Como escolher o hipervisor certo?
Aqui estão coisas importantes que você precisa considerar ao selecionar o hipervisor certo:
- O custo de um hipervisor: O fator determinante mais significativo na seleção de um hipervisor deve ser encontrar o equilíbrio certo entre custo e funcionalidade. Várias soluções básicas são gratuitas, mas não oferecem os recursos necessários.
- Desempenho da máquina virtual: Os sistemas virtuais devem ser capazes de atingir ou até mesmo superar o desempenho dos seus equivalentes físicos, portanto, tudo além de atingir esse padrão de referência é, sem dúvida, lucrativo.
- Ecossistema: Selecionar um hipervisor com um ótimo ecossistema também é essencial. É desejável ter documentação, suporte, treinamento, desenvolvedores terceirizados e consultorias disponíveis para o hipervisor escolhido.
- Teste-se: Você pode executar vários sistemas hipervisores e determinar qual é o correto. Ele pode ser testado em seu desktop ou laptop existente.
- Desempenho – Deve ser capaz de fornecer desempenho suficiente para suportar seus aplicativos de missão crítica.
- Ambiente–Suporta convidados populares sistemas operacionais como Microsoft, Suse, Chapéu Vermelho, Ubuntue CentOS.
Exemplo de hipervisor
Aqui estão alguns exemplos famosos de hipervisores:
- KVMs: KVM é um software de virtualização que fornece infraestrutura de virtualização e um módulo específico do processador. Ele permite que você execute várias máquinas virtuais em imagens não modificadas em Windows ou sistemas operacionais Linux. Também ajuda você a fazer agendamento e controle de recursos.
- VSphere: VMware vSphere é um aplicativo de software de virtualização de servidores da VMware. Os departamentos de TI podem executar cargas de trabalho de aplicativos nos recursos de computador mais eficientes e econômicos. Oferece um sistema de gerenciamento central eficaz para hospedar múltiplas máquinas ou servidores usando virtualização.
- XenServer: Citrix XenServer é uma plataforma de virtualização de servidores de código aberto baseada no hipervisor Xen. Esta plataforma Hypervisor permite a criação e gerenciamento de infraestrutura de servidores virtualizados.
Resumo
- Um hipervisor, também chamado de VMM (monitor de máquina virtual), é um software que cria e executa máquinas virtuais (VMs).
- Os hipervisores utilizam um ou mais recursos disponíveis no sistema e proporcionam maior versatilidade de TI.
- Dois tipos de hipervisores são Tipo 1 e Tipo 2.
- Um Cloud Hypervisor é um software que permite o compartilhamento de recursos físicos de computação e memória de um provedor de nuvem em várias máquinas virtuais.
- O custo de um hipervisor, desempenho da máquina virtual.
- Ecossistema, teste você mesmo, desempenho, ecossistema, etc.
- KVM, VSphere e XenServer são alguns dos tipos mais comuns de visores Hype.