O que é o OpenStack? E como pode ser usado?

43

O que é o OpenStack?

Tentei entender o que é o OpenStack, mas não consigo penetrar no escudo das palavras de marketing que envolvem tudo o que é chamado de "nuvem".

Eu ficaria feliz se alguém pudesse me dar um exemplo prático de como essa "ferramenta" poderia ser usada.

Johan
fonte
7
Ótima pergunta! Eu estava pensando comigo mesmo "por que alguém não pode escrever um artigo sobre o OpenStack que realmente descreva em termos práticos o que FAZ em vez de apenas estar cheio de palavras", quando me deparei com isso!
Jon Bentley

Respostas:

25

O Openstack é basicamente um conjunto de ferramentas para configurar um ambiente de virtualização em larga escala ... onde você pode criar e gerenciar rapidamente máquinas virtuais por meio de uma GUI e acompanhar o que está acontecendo. É outra estrutura semelhante aos serviços EC2 e S3 da Amazon . Existem outros semelhantes a isso, como Eucalyptus e CloudStack .

Algumas das muitas maneiras de aplicar isso podem incluir:

  1. Sites escalonáveis ​​que podem ser escalados dinamicamente para cima e para baixo em tempo real. (conforme necessário, mais instâncias podem ser provisionadas e usadas ... e encerradas quando não forem mais necessárias)
  2. Ambientes de teste de software nos quais é necessário recriar um ambiente ativo com vários servidores e descartá-lo quando terminar.
  3. Super-computação ... onde você pode colocar vários servidores na mesma tarefa para resolver um problema MUITO complexo em paralelo.

as possibilidades são infinitas ... mas honestamente, configurar sua própria nuvem pode ser mais trabalhoso do que ficar sem. Depois de levar em consideração a quantidade de tempo que leva para construir a estrutura, construir as imagens ... etc. Definitivamente, não é voltado para uma pequena implantação de 2-3 servidores.

TheCompWiz
fonte
a amazon usa?
FutuToad
Não. A Amazon não usa o openstack. A Amazon usa sua própria estrutura personalizada. Na minha opinião ... é muito melhor (mais rápido, mais fácil, mais confiável) do que o openstack ou qualquer outra solução de código aberto. Muitas das ferramentas são intercambiáveis ​​... e, do lado do usuário, funcionam de maneira muito semelhante ... mas no back-end, tenho certeza de que são bem diferentes.
precisa saber é o seguinte
2
Primeira resposta clara que encontrei online. Obrigado.
21814 Fred Thomsen
15

Em alto nível, o OpenStack é uma coleção de software que permite criar e gerenciar um serviço de computação em nuvem semelhante ao Amazon AWS ou Rackspace Cloud .

Portanto, o cliente de uma instalação do OpenStack interagia com o OpenStack para criar novas máquinas virtuais de servidor, reservar mais espaço de armazenamento, reiniciar ou recriar servidores de imagens, ler e gravar arquivos no armazenamento, etc.

Em relação a @Johan "Eu posso [..] fazer isso com um servidor web normal e um banco de dados e com algum python / php". Não, você não pode - estamos falando de frotas de servidores, possivelmente milhares de servidores, e alguns clientes que precisam apenas de uma fração da capacidade de um único servidor, enquanto outros precisam de centenas de servidores.

No Guia de administração do OpenStack Object Storage :

Atualmente, o OpenStack desenvolve dois projetos relacionados: o OpenStack Compute, que oferece poder de computação por meio de máquinas virtuais e gerenciamento de rede, e o OpenStack Object Storage, que é um software para capacidade redundante e escalável de armazenamento de objetos.

O OpenStack não faz isso por conta própria; você obviamente precisará de muitos servidores, uma camada / hipervisor de virtualização , servidores de armazenamento, uma rede bem gerenciada etc. O OpenStack gerencia essa infraestrutura existente de maneira programática e automatizada.

Se você está procurando mais informações, talvez os Guias de desenvolvedor e administrador sejam o melhor lugar para começar . A primeira página deles parece um pouco incomum, mas o Sumário está sempre na extrema esquerda.

Jesper Mortensen
fonte