Repositório dedicado aos estudos de deploy de OpenStack
Antes de falar sobre OpenStack, é importante ter uma compreensão básica de alguns temas fundamentais em computação em nuvem e virtualização.
A virtualização é a tecnologia que permite que uma única máquina física seja dividida em várias máquinas virtuais, cada uma com seu próprio sistema operacional, recursos de computação e armazenamento. Isso permite que os usuários executem vários sistemas operacionais e aplicativos em um único servidor físico, aumentando a eficiência e a flexibilidade do uso de recursos.
A computação em nuvem, ou cloud computing, é um modelo de fornecimento de serviços de computação, incluindo servidores, armazenamento, bancos de dados, rede, software e análises pela Internet (a nuvem). A computação em nuvem é flexível, escalável e permite que os usuários acessem e usem esses serviços de qualquer lugar do mundo.
- Guia da Computação em Nuvem - material produzido pelas SysAdminas
A infraestrutura como serviço é um modelo de serviço de computação em nuvem que fornece acesso sob demanda a recursos de computação, armazenamento e rede. Os usuários podem provisionar e gerenciar esses recursos de forma automatizada, escalável e programática.
Em resumo, a OpenStack é uma plataforma de software livre e aberto que fornece serviços de infraestrutura como serviço (IaaS) para gerenciar recursos de computação, armazenamento e rede em nuvens públicas ou privadas.
Os principais componentes da plataforma OpenStack são:
- Nova: gerenciamento de computação em nuvem (gerenciamento de instâncias de VMs)
- Swift: armazenamento em nuvem para objetos
- Cinder: armazenamento em bloco
- Neutron: gerenciamento de redes em nuvem
- Keystone: gerenciamento de identidade em nuvem
- Horizon: interface de usuário para gerenciamento em nuvem
Certo, entendi o conceito do OpenStack mas qual a diferença dele para uma ferramenta de virtualização?
A virtualização é um é um método que permite a divisão de um servidor físico em múltiplos lógicos e a OpenStack tem por objetivo compartilhar recursos como serviço (as-a-service), é uma plataforma de nuvem que fornece infraestrutura como serviço (IaaS).