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

39

O que é o OpenStack?

Eu tentei entender o que é o OpenStack, mas não consigo penetrar no escudo das palavras de marketing que cercam 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.

    
por Johan 02.08.2011 / 16:31

2 respostas

23

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

Algumas das muitas maneiras de aplicar uma coisa dessas podem incluir:

  1. Websites escalonáveis que podem aumentar dinamicamente o & para baixo na mosca. (conforme necessário, mais instâncias podem ser provisionadas e usadas ... e, em seguida, desligadas quando não são mais necessárias)
  2. Ambientes de teste de software nos quais você precisa recriar um ambiente ativo com vários servidores e, depois disso, descartá-lo quando terminar.
  3. Super-Computing ... onde você pode colocar um monte de 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 trabalho do que fazer sem. Depois de levar em consideração a quantidade de tempo necessária para construir o framework, então construa as imagens ... etc. Definitivamente não é voltado para uma pequena implantação de 2-3 servidores.

    
por 02.08.2011 / 17:52
15

Em um nível alto, 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 Nuvem Rackspace .

Assim, o cliente de uma instalação do OpenStack interagiria com o OpenStack para criar novas máquinas virtuais de servidor, reservar mais espaço de armazenamento, reiniciar ou refazer a imagem de servidores, ler e gravar arquivos no armazenamento etc.

Em relação a @Johan "eu posso fazer isso com um servidor web e um banco de dados normais, 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 de capacidade de servidores únicos, enquanto outros clientes precisam de centenas de servidores.

Do Guia de administração do armazenamento de objetos do OpenStack :

Currently OpenStack develops two related projects: OpenStack Compute, which offers computing power through virtual machine and network management, and OpenStack Object Storage which is software for redundant, scalable object storage capacity.

O OpenStack não faz isso sozinho; obviamente, você precisará de muitos servidores, um virtualization layer / hipervisor , servidores de armazenamento, uma rede bem gerenciada, O OpenStack gerencia a infraestrutura existente de maneira mais automatizada e programática.

Se você está procurando mais informações, talvez o Desenvolvedor & Guias de administração são o melhor lugar para começar . Sua primeira página parece um pouco incomum, mas o Índice está sempre à esquerda.

    
por 02.08.2011 / 18:22