Última atualização
em 27 Setembro 2013
Escrito por Alberto
Saba
Openstack é um
framework desenvolvido em código livre com o objetivo de criar uma nuvem de
computadores. O Openstack teve origem com a junção de dois projetos: um da
Nasa, a Agência Espacial Americana e outro da Rackspace, um dos principais
provedores de Internet e que hospeda grande parte do conteúdo de sites como
youtube e wikipedia.
A Nasa não
encontrou no mercado uma solução capaz de atender a demanda para o projeto
"Nebula" e desenvolveu sua própria solução, chamada de
"Nova", capaz de crescer até sessenta e quatro milhões de servidores
virtuais rodando em um milhão de máquinas físicas. Quando a Nasa preparava-se
para desenvolver uma solução de storage de objetos, houve uma aproximação com o
provedor Rackspace, que vivia uma situação inversa. O Rackspace já possuía um
conceituado serviço de armazenamento em nuvem que rodava em seu próprio
software chamado "Swift", e estava iniciando o desenvolvimento de uma
solução para substituir o seu serviço de servidores virtuais.
Em 2010, as duas
empresas resolveram abrir o código dos seus produtos: o "Nova", que
cuida da parte computacional da nuvem (servidores virtuais), e o
"Swift", que cuida da parte de armazenamento de objetos (storage). A
junção desses dois produtos deu origem ao Openstack, que depois teve diversos
outros projetos incorporados.
Versões do Openstack
Atualmente as
versão do Openstack são lançadas a cada seis meses (Abril e Outubro). Cada
versão do Openstack recebe um nome que tem a primeira letra baseada na ordem do
alfabeto, como vemos a seguir:
Austin - Outubro de 2010
Bexar - Março de 2011
Cactus - Abril de 2011
Diablo - Outubro de 2011
Essex - Abril de 2012
Folson - Outubro de 2012
Grizzly - Abril de 2013 (Versão atual)
Havana - Outubro de 2013 (Próxima versão)
A versão Essex foi
considerada a primeira versão pronta para ser implementada no ambiente
corporativo. As versões seguintes receberam grandes melhorias e diversos
recursos foram adicionados.
Componentes do Openstack
O Openstack é
formado por diversos projetos inter-ŕelacionados, cada um com uma função
específica. Atualmente os principais componentes do Openstack são:
Openstack Object Storage (codinome Swift) fornece o serviço
de armazenamento de objetos. Permite armazenar e recuperar grandes quantidades
de objetos como documentos, fotos, vídeos, backups, etc... Vale ressaltar que o
Object Storage não permite montar um diretório como um volume (para isso utiliza-se
o Cinder).
Openstack Compute (codinome Nova) fornece o serviço
de criação de instâncias (servidores virtuais) sob demanda.
Openstack Image Storage (codinome Glance) fornece um
repositório de imagens (discos com o sistema operacional instalado) para a
criação de instâncias (servidores virtuais).
Openstack Identity (codinome Keystone) fornece
autenticação e autorização para todos os serviços do Openstack, além de manter
o catálogo de todos os serviços contidos na mesma nuvem.
Openstack Dashboard (codinome Horizon) fornece uma
interface web para as principais funções de administração e operação do
ambiente Openstack.
Openstack Networking (codinome Neutron) fornece o serviço
de conectividade de rede para a nuvem. Como exemplo podemos citar o IP
flutuante, grupo de segurança, entre outros.
Openstack Block Storage (codinome Cinder) fornece
armazenamento a nível de bloco que pode ser montado como volume pelas
instâncias (servidores virtuais).
Existem diversos
projetos em desenvolvimento que, em breve, farão parte dos componentes
principais do Openstack.
Arquitetura lógica dos componentes
A figura a seguir
mostra como é o relacionamento entre os principais componentes do Openstack.
Existem muitos outros componentes que vamos apresentar mais adiante. Para
começar vamos analisar esta visão mais simplificada para entender como estes
componentes se relacionam:
Nenhum comentário:
Postar um comentário
Não escreva o que não gostaria de ler ...