Pilha aberta
| Pilha aberta | ||
|---|---|---|
|
| ||
| 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 | ||
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
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
- Computação Brilhante [ 30 ]
- Canônico (Ubuntu)
- HPE
- IBM
- Mirantis
- Oracle OpenStack para Oracle Linux, ou O3L [ 31 ]
- Oracle OpenStack para Oracle Solaris
- Chapéu vermelho
- Stratoscale
- SUSE
- VMware Integrated OpenStack (VIO) [ 32 ]
- Whitecloud (Distribuição para Telco & Companies, com foco nos mercados da América Latina)
Veja também
- Amazon WebService
- Microsoft Azure
- Eucalipto (ciência da computação)
- Hyper-V
- IEEE 802.1aq - Ponte de caminho mais curto
- VMware ESX
- Xen
- Máquina virtual baseada em kernel
Referências
- ↑ "Versões OpenStack" . Recuperado em 30 de agosto de 2017 .
- ↑ "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 .
- ^ "Missão da Fundação OpenStack" . Recuperado em 7 de janeiro de 2013 .
- ↑ "Empresas" OpenStack Software de computação em nuvem de código aberto" . openstack.org . Recuperado em 7 de janeiro de 2013 .
- ^ "HP anuncia suporte para OpenStack" . H30507.www3.hp.com. 27 de julho de 2011 . Recuperado em 23 de outubro de 2012 .
- ^ "IBM suporta OpenStack (Computerworld)" . Computerworlduk . com . Recuperado em 23 de outubro de 2012 .
- ↑ [ 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 .
- ^ "Ciclo de lançamento do OpenStack" . Fundação OpenStack . Recuperado em 7 de janeiro de 2013 .
- ^ "Cúpula de Design OpenStack" . Fundação OpenStack . Recuperado em 7 de janeiro de 2013 .
- ↑ 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 .
- ^ "Software" OpenStack Software de computação em nuvem de código aberto" . openstack.org . Recuperado em 23 de outubro de 2012 .
- ^ "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 .
- ^ "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 .
- ↑ "CactusReleaseSchedule - Wiki" . Wiki.openstack.org. 12 de abril de 2011 . Recuperado em 23 de outubro de 2012 .
- ↑ "DiabloReleaseSchedule - Wiki" . Wiki.openstack.org. 6 de setembro de 2011 . Recuperado em 23 de outubro de 2012 .
- ^ "EssexReleaseSchedule - Wiki" . Wiki.openstack.org. 7 de março de 2012 . Recuperado em 23 de outubro de 2012 .
- ↑ "FolsomReleaseSchedule - Wiki" . Wiki.openstack.org. 14 de maio de 2012 . Recuperado em 23 de outubro de 2012 .
- ↑ "GrizzlyReleaseSchedule - Wiki" . Wiki.openstack.org . Recuperado em 4 de abril de 2013 .
- ^ "Havana_Release_Schedule - Wiki" . Wiki.openstack.org . Recuperado em 19 de junho de 2013 .
- ↑ "Cronograma de lançamento do Icehouse - Wiki" . Wiki.openstack.org . Recuperado em 17 de abril de 2014 .
- ^ "Cronograma de lançamento de Juno - Wiki" . Wiki.openstack.org . Recuperado em 23 de setembro de 2014 .
- ↑ "Cronograma de lançamento do Kilo - Wiki" . Wiki.openstack.org . Recuperado em 23 de setembro de 2014 .
- ↑ "Cronograma de lançamento da Liberty - Wiki" . Wiki.openstack.org . Recuperado em 27 de junho de 2015 .
- ^ "Lançamentos OpenStack: Queens" . releases.openstack.org (em inglês) . Recuperado em 16 de abril de 2018 .
- ^ "Lançamentos OpenStack: Rocky" . releases.openstack.org .
- ^ "Lançamentos OpenStack: Stein" . releases.openstack.org .
- ^ "Lançamentos OpenStack: Trem" . releases.openstack.org .
- ^ "Lançamentos OpenStack: Ussuri" . releases.openstack.org .
- ^ "Lançamentos OpenStack: Wallaby" . releases.openstack.org .
- ↑ 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 .
- ↑ 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. »
- ^ "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
O Wikimedia Commons hospeda uma categoria de mídia sobre o OpenStack .
- Site oficial (em inglês)
OpenStack: Construindo uma plataforma de computação em nuvem massivamente escalável no YouTube .