close

Pilha aberta

Ir para a navegação Ir para a pesquisa
Pilha aberta
OpenStack® Logo 2016.svg
Informações gerais
tipo de programa sistema de software
Licença Licença Apache, versão 2.0
Informação técnica
Programado em Pitão
Links
Image
Arquitetura

OpenStack é um projeto de computação em nuvem para fornecer infraestrutura como serviço (IaaS).

É um software livre e de código aberto distribuído sob os termos da Licença Apache. O projeto é gerenciado pela OpenStack Foundation, uma entidade legal sem fins lucrativos criada em setembro de 2012 para promover o software OpenStack e sua comunidade. [ 2 ] [ 3 ]

Descrição

Mais de 200 empresas aderiram ao projeto, incluindo Huawei , AMD , Avaya , Brocade Communications Systems, Canonical , Cisco , Dell , Ericsson , Groupe Bull, HP , IBM , InkTank, Intel, NEC, Rackspace Hosting, Red Hat , OVH , SUSE Linux , VMware e Yahoo !. [ 4 ] [ 5 ] [ 6 ] [ 7 ]

A tecnologia consiste em uma série de projetos inter-relacionados que controlam pools de computação, armazenamento e recursos de rede em um data center, todos gerenciados por meio de um painel de controle que permite que os administradores controlem enquanto capacitam seus usuários, fornecendo os recursos por meio de uma interface web.

A comunidade OpenStack colabora em um ciclo de lançamento com marcos de desenvolvimento semestrais. [ 8 ]​ Durante a fase de planejamento de cada lançamento, a comunidade se reúne para o OpenStack Design Summit para facilitar as sessões de discussão dos desenvolvedores e planejar o futuro. [ 9 ]

Componentes

OpenStack Map.svg

O OpenStack possui uma arquitetura modular com vários nomes para seus componentes. [ 10 ]

Calcular (Nova)

O OpenStack Compute (Nova) é um controlador de estrutura de computação em nuvem, que é a parte principal de um sistema IaaS. Ele foi projetado para gerenciar e automatizar pools de recursos de computador e pode funcionar com tecnologias de virtualização amplamente disponíveis. KVM e Xen são as opções disponíveis para tecnologia de hipervisor, juntamente com tecnologia Hyper-V, tecnologia vSphere da VMware e tecnologia de contêiner Linux, como LXC.

Ele é escrito em Python e usa muitas bibliotecas externas, como Eventlet (para programação simultânea), Kombu (para comunicação AMQP) e SQLAlchemy (para acesso ao banco de dados). A arquitetura da Compute foi projetada para escalar horizontalmente em hardware de prateleira, sem requisitos de hardware ou software proprietários, e fornecer a capacidade de integração com sistemas legados e tecnologias de terceiros.

Armazenamento de objetos (rápido)

O OpenStack Object Storage (Swift) é um sistema de armazenamento escalável e redundante. Objetos e arquivos são gravados em várias unidades espalhadas por servidores no data center, com o software OpenStack responsável por garantir a replicação e a integridade dos dados em todo o cluster. Os pools de armazenamento são dimensionados simplesmente adicionando novos servidores. Caso um servidor ou disco rígido falhe, o OpenStack replica seu conteúdo de outros nós ativos para novos locais no cluster. Como o OpenStack usa lógica de software para garantir a replicação e distribuição de dados em diferentes dispositivos, discos rígidos e servidores de baixo custo podem ser usados.

Em agosto de 2009, a Rackspace iniciou o desenvolvimento do precursor do OpenStack Object Storage, como um substituto completo para o produto Cloud Files. A equipe de desenvolvimento inicial era composta por nove desenvolvedores. A SwiftStack, uma empresa de software de armazenamento de objetos, é atualmente a líder em desenvolvimento Swift.

Armazenamento em bloco (Cinder)

O OpenStack Block Storage (Cinder) fornece dispositivos de armazenamento persistentes em nível de bloco para uso com instâncias do OpenStack Compute. O sistema de armazenamento em bloco gerencia a criação, aplicação e separação de dispositivos de bloco para servidores. Os volumes de armazenamento em bloco são totalmente integrados ao OpenStack Compute e ao Dashboard, permitindo que os usuários da nuvem gerenciem suas próprias necessidades de armazenamento. Além do armazenamento do servidor Linux local, você pode usar plataformas de armazenamento, incluindo Ceph, CloudByte, Coraid, EMC (VMAX e VNX), GlusterFS, Hitachi Data Systems, IBM Storage (família Storwize, controlador de volume SAN, XIV Storage System e GPFS) , Linux LIO, NetApp, Nexenta, Scality, SolidFire, HP (famílias StoreVirtual e 3PAR StoreServ) e armazenamento puro. O armazenamento em bloco é apropriado para cenários em que o desempenho é sensível, como armazenamento de banco de dados, sistemas de arquivos expansíveis ou fornecimento de um servidor com acesso ao armazenamento bruto em nível de bloco. O gerenciamento de instantâneos oferece uma funcionalidade poderosa para fazer backup de dados armazenados em volumes de armazenamento em bloco. Os instantâneos podem ser restaurados e usados ​​para criar novos volumes de armazenamento em bloco.

Rede (Nêutron)

OpenStack Networking (Neutron, anteriormente Quantum) é um sistema para gerenciar redes e endereços IP. Ele garante que a rede não apresente o gargalo ou fator limitante em uma implantação na nuvem e oferece aos usuários um verdadeiro autoatendimento, mesmo em suas configurações de rede.

O OpenStack Networking fornece modelos de rede para diferentes aplicativos ou grupos de usuários. Os modelos padrão incluem redes planas ou VLANs para separação de servidores e tráfego. Gerencia endereços IP, permitindo endereços IP estáticos ou DHCP reservado. Os endereços IP flutuantes permitem que o tráfego seja redirecionado dinamicamente para qualquer um dos seus recursos de computação, o que permite que o tráfego seja redirecionado durante a manutenção ou em caso de falha. Os usuários podem criar suas próprias redes, controlar o tráfego e conectar servidores e dispositivos a uma ou mais redes. Os administradores podem aproveitar a tecnologia de rede definida por software (SDN) como OpenFlow para permitir altos níveis de multilocação e escala maciça. O OpenStack Networking possui uma estrutura que permite a extensão de serviços de rede adicionais, como sistemas de detecção de intrusão (IDS), balanceamento de carga, firewalls e redes privadas virtuais (VPNs) a serem implementadas e gerenciadas.

Painel (Horizonte)

O OpenStack Dashboard (Horizon) fornece aos administradores e usuários uma interface gráfica para acessar, provisionar e automatizar recursos baseados em nuvem. O design permite produtos e serviços de terceiros, como faturamento, monitoramento e ferramentas de gerenciamento adicionais. O Dashboard é apenas uma maneira de interagir com os recursos do OpenStack. Os desenvolvedores podem automatizar o acesso ou criar ferramentas para gerenciar seus recursos usando a API nativa do OpenStack ou a API de compatibilidade do EC2.

Serviço de identidade (Keystone)

O serviço OpenStack Identity (Keystone) fornece um diretório central de usuários atribuídos aos serviços OpenStack que eles podem acessar. Ele atua como um sistema de autenticação comum em todo o sistema operacional em nuvem e pode ser integrado a serviços de diretório de back-end existentes, como LDAP . Ele oferece suporte a várias formas de autenticação, incluindo nome de usuário e senha de credencial padrão, sistemas baseados em token e logins no estilo da AWS (ou seja, Amazon Web Services). Além disso, o catálogo inclui uma lista pesquisável de todos os serviços existentes na nuvem OpenStack, em um único registro. Usuários e ferramentas de terceiros podem determinar programaticamente quais recursos podem acessar.

Serviço de Imagem (Glance)

O OpenStack Image Service (Glance) fornece serviços de descoberta, registro e entrega de servidores de imagem e disco. As imagens armazenadas podem ser usadas como modelo. Também pode ser usado para armazenar e catalogar um número ilimitado de backups. O serviço de imagem pode armazenar imagens de disco e servidor em uma variedade de back-ends, incluindo OpenStack Object Storage. A API de serviços de imagem fornece uma interface REST padrão para consultar informações sobre imagens de disco e permite que os clientes transmitam as imagens para novos servidores.

Telemetria (ceilômetro)

O serviço OpenStack Telemetry (Ceilometer) fornece um único ponto de contato para sistemas de faturamento, fornecendo todos os contadores necessários para estabelecer o faturamento do cliente, em todos os componentes atuais e futuros do OpenStack. A entrega dos contadores é rastreável e auditável, os contadores devem ser facilmente extensíveis para suportar novos projetos e os agentes que realizam as coletas de dados devem ser independentes de todo o sistema.

Orquestração (Calor)

O Heat é um serviço para orquestrar vários aplicativos compostos em nuvem usando modelos, tanto por meio de uma API REST nativa do OpenStack quanto de uma API de consulta compatível com CloudFormation.

Banco de dados (Trove)

Trove é um banco de dados que funciona como um serviço de provisionamento para mecanismos de banco de dados relacionais e não relacionais.

Bare metal (Irônico)

Ironic é um programa integrado do OpenStack que permite o provisionamento de máquinas físicas em vez de máquinas virtuais. Ele é definido como uma API de hypervisor que interage diretamente com o hypervisor do servidor físico.

Armazenamento Seguro (Barbican)

Barbican é uma API REST projetada para armazenamento seguro, provisionamento e gerenciamento de segredos, como senhas, chaves de criptografia e certificados X.509.

Histórico de versões

Nome da versão Data da versão Códigos de componentes incluídos [ 10 ] Notas
Austin 21 de outubro de 2010 [ 11 ] [ 12 ] Nova, Swift
Bexar 3 de fevereiro de 2011 [ 13 ] Nova, Relance, Swift
Cacto 15 de abril de 2011 [ 14 ] Nova, Relance, Swift
Diabo 22 de setembro de 2011 [ 15 ] Nova, Relance, Swift
Essex 5 de abril de 2012 [ 16 ] Nova, Relance, Swift, Horizonte, Keystone
Folsom 27 de setembro de 2012 [ 17 ] Nova, Glance, Swift, Horizonte, Keystone, Quantum, Cinder Arquitetura Openstack Folsom
pardo 4 de abril de 2013 [ 18 ] Nova, Glance, Swift, Horizonte, Keystone, Quantum, Cinder Arquitetura Grizzly Openstack
Havana 17 de outubro de 2013 [ 19 ] Nova, Glance, Swift, Horizonte, Keystone, Nêutron, Cinder, Calor, Ceilômetro Notas de lançamento de Havana
casa de gelo 17 de abril de 2014 [ 20 ] Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove Notas de lançamento do Icehouse
Junho 16 de outubro de 2014 [ 21 ] Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara Notas de lançamento de Juno
Quilo 30 de abril de 2015 [ 22 ] Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic Notas de lançamento do quilo
Liberdade 16 de outubro de 2015 [ 23 ] Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican Notas de lançamento do Liberty
Mitaka 7 de abril de 2016 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican Notas de lançamento do Mitaka
Newton 6 de outubro de 2016 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Holofote, Magnum, aodh, cloudkitty, congresso, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, watcher Notas da versão Newton
Ocata 22 de fevereiro de 2017 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Holofote, Magnum, aodh, cloudkitty, congresso, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, watcher Notas da versão Newton
pique 30 de agosto de 2017 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Holofote, Magnum, aodh, cloudkitty, congresso, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher Notas de lançamento do Pike
rainhas 28 de fevereiro de 2018 [ 24 ] Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Holofote, Magnum, aodh, cloudkitty, congresso, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun
Rochoso 30 de agosto de 2018 [ 25 ] Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Holofote, Magnum, aodh, cloudkitty, congresso, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling
Stein 10 de abril de 2019 [ 26 ] Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Holofote, Magnum, aodh, cloudkitty, congresso, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling, monasca-events- posicionamento da API
Trem 16 de outubro de 2019 [ 27 ] Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Holofote, Magnum, aodh, cloudkitty, congresso, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling, monasca-events- posicionamento da API
Ussuri 13 de maio de 2020 [ 28 ] Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Holofote, Magnum, aodh, cloudkitty, congresso, freezer, mistral, monasca-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, karbor, octavia, storlets, tricírculo, zun, Cyborg, ec2-api, Masakari, Qinling, monasca-events-api, colocação, ajudante
cangurus 14 de abril de 2021 [ 29 ] Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Magnum, aodh, cloudkitty, freezer, mistral, monasca-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, octavia, storlets, zun, Cyborg, ec2-api, Masakari, monasca-events-api, colocação, ajudante

Distribuições

Veja também

Referências

  1. "Versões OpenStack" . Recuperado em 30 de agosto de 2017 . 
  2. "OpenStack é lançado como fundação independente, começa a proteger, capacitar e promover o OpenStack" . Fio de negócios . 19 de setembro de 2012 . Recuperado em 7 de janeiro de 2013 . 
  3. ^ "Missão da Fundação OpenStack" . Recuperado em 7 de janeiro de 2013 . 
  4. "Empresas" OpenStack Software de computação em nuvem de código aberto" . openstack.org . Recuperado em 7 de janeiro de 2013 . 
  5. ^ "HP anuncia suporte para OpenStack" . H30507.www3.hp.com. 27 de julho de 2011 . Recuperado em 23 de outubro de 2012 . 
  6. ^ "IBM suporta OpenStack (Computerworld)" . Computerworlduk . com . Recuperado em 23 de outubro de 2012 . 
  7. [ http://content.dell.com/us/en/enterprise/by-need-it-productivity-data-center-change-response-openstack-cloud «Dell OpenStack-Powered Cloud Solution»]. content.dell . com . Recuperado em 23 de outubro de 2012 . 
  8. ^ "Ciclo de lançamento do OpenStack" . Fundação OpenStack . Recuperado em 7 de janeiro de 2013 . 
  9. ^ "Cúpula de Design OpenStack" . Fundação OpenStack . Recuperado em 7 de janeiro de 2013 . 
  10. a b "Roteiro do OpenStack » Software de computação em nuvem de código aberto OpenStack" . openstack.org. 4 de abril de 2013 . Recuperado em 8 de maio de 2013 . 
  11. ^ "Software" OpenStack Software de computação em nuvem de código aberto" . openstack.org . Recuperado em 23 de outubro de 2012 . 
  12. ^ "Resumo do histórico do Open Stack em p.6-8" (PDF) . Arquivado do original em 13 de maio de 2013 . Recuperado em 23 de outubro de 2012 . 
  13. ^ "BexarReleaseSchedule - Wiki" . Wiki.openstack.org. 20 de janeiro de 2011. Arquivado a partir do original em 2 de novembro de 2012 . Recuperado em 23 de outubro de 2012 . 
  14. "CactusReleaseSchedule - Wiki" . Wiki.openstack.org. 12 de abril de 2011 . Recuperado em 23 de outubro de 2012 . 
  15. "DiabloReleaseSchedule - Wiki" . Wiki.openstack.org. 6 de setembro de 2011 . Recuperado em 23 de outubro de 2012 . 
  16. ^ "EssexReleaseSchedule - Wiki" . Wiki.openstack.org. 7 de março de 2012 . Recuperado em 23 de outubro de 2012 . 
  17. "FolsomReleaseSchedule - Wiki" . Wiki.openstack.org. 14 de maio de 2012 . Recuperado em 23 de outubro de 2012 . 
  18. "GrizzlyReleaseSchedule - Wiki" . Wiki.openstack.org . Recuperado em 4 de abril de 2013 . 
  19. ^ "Havana_Release_Schedule - Wiki" . Wiki.openstack.org . Recuperado em 19 de junho de 2013 . 
  20. "Cronograma de lançamento do Icehouse - Wiki" . Wiki.openstack.org . Recuperado em 17 de abril de 2014 . 
  21. ^ "Cronograma de lançamento de Juno - Wiki" . Wiki.openstack.org . Recuperado em 23 de setembro de 2014 . 
  22. "Cronograma de lançamento do Kilo - Wiki" . Wiki.openstack.org . Recuperado em 23 de setembro de 2014 . 
  23. "Cronograma de lançamento da Liberty - Wiki" . Wiki.openstack.org . Recuperado em 27 de junho de 2015 . 
  24. ^ "Lançamentos OpenStack: Queens" . releases.openstack.org (em inglês) . Recuperado em 16 de abril de 2018 . 
  25. ^ "Lançamentos OpenStack: Rocky" . releases.openstack.org . 
  26. ^ "Lançamentos OpenStack: Stein" . releases.openstack.org . 
  27. ^ "Lançamentos OpenStack: Trem" . releases.openstack.org . 
  28. ^ "Lançamentos OpenStack: Ussuri" . releases.openstack.org . 
  29. ^ "Lançamentos OpenStack: Wallaby" . releases.openstack.org . 
  30. Bruekner, Rich (13 de maio de 2014). "Bright Computing simplifica a implantação do OpenStack" . dentro de HPC . Recuperado em 10 de março de 2016 .  
  31. Chase, Nick (29 de setembro de 2014). "Oracle anuncia Oracle OpenStack para Oracle Linux - e acordo de cooperação com a Canonical visto como cutucando a Red Hat" . Mirantis, Inc. Recuperado em 26 de fevereiro de 2016 . “O Oracle OpenStack para Oracle Linux, ou O3L, já está disponível, permitindo que os clientes controlem o Oracle Linux e o Oracle VM usando o OpenStack. Também, no entanto, vem com o anúncio de um acordo de 'cooperação e suporte mútuos' com a Canonical, visto como um tiro direto na Red Hat. »  
  32. ^ "OpenStack integrado VMware" . VMware , Inc. Recuperado em 29 de junho de 2016 . “O VMware Integrated OpenStack é uma distribuição completa do OpenStack que permite que os administradores de TI promovam a inovação do desenvolvedor implantando e gerenciando o OpenStack de nível de produção de maneira rápida e fácil em sua infraestrutura VMware. - Veja mais em: http://www.vmware.com/products/openstack/features.html#sthash.BoqTgnsr.dpuf  ».  

Links externos

OpenStack: Construindo uma plataforma de computação em nuvem massivamente escalável no YouTube .