Um hypervisor é a peça central da virtualização. Esse componente é o que faz de fato a simulação de um hardware, permitindo rodar, nos mesmos recursos, dois ou mais sistemas operacionais, que não enchergam um ao outro. Basicamente virtualizando todos os recursos e simulando uma máquina física e passando isso para o Sistema Operacional.
Existem dois tipos de Hypervisors:
Quando se trata de nós de computação eles por default já vem, junto com o agente do Nova, com um hypervisor padrão do OpenStack. Entretanto é possível integrar diferentes Hypervisors, tanto tipo 1 quanto tipo 2.
Dentre os Hypervisors suportados estão:
Vale lembrar que ao utilziar um Hypervisor tipo 1, o que rodará juntamente ao nó de computação e ao agente do Nova será apenas o agente do hypervisor, porque para realmente rodar as máquinas virtuais são necessárias outras máquinas dedicadas.
O Apache CloudStack é a concorrência mais direta com o OpenStack. Implementa todas as coisas básicas do OpenStack, inclusive de formas similares e além disso implementa algumas das funcionalidades extras.
O HP Helion Eucalyptus é uma implementação da núvem da AWS, baseada no OpenStack focada em possibilitar que aplicações AWS rodem nas máquinas on-premise.
O HP Helion é um conjunto de programas open-source que são mantidos pela HP, baseados em OpenStack e incluem, inclusive, uma distribuição do OpenStack customizada.
O Google Ganeti é o mais diferente entre os citados anteriormente. Ele adota uma forma mais minimalista, permitindo começar funcionalidades de um IaaS de forma incremental, partindo de pequenos componentes. Segue uma filosofia familiar a usuários de sistemas baseados em UNIX, que são pequenos componentes que fazem poucas coisas e que se complementam muito bem.
É o que tem a maior facilidade para começar, mas também é o que menos dita as formas de se fazer as coisas, o que abre mais espaço para que pessoas inexperientes cometam erros ao implantar uma núvem utilizando o Ganeti.