pila abierta | |
---|---|
Tipo de | Computación en la nube |
Autor | espacio de estante |
Desarrollador | comunidad |
Escrito en | Pitón |
Sistema operativo | Software multiplataforma |
Primera edición | 21 de octubre de 2010 |
ultima versión | Yoga ( 30 de marzo de 2022 ) |
Licencia | Licencia Apache 2.0 |
Sitio web | openstack.org |
Archivos multimedia en Wikimedia Commons |
OpenStack es un conjunto de proyectos de software libre que se pueden utilizar para crear servicios de infraestructura en la nube y almacenamiento en la nube , tanto públicos como privados . Todos los proyectos del complejo se distribuyen bajo la Licencia Apache .
La iniciativa se lanzó en julio de 2010 cuando Rackspace , junto con la NASA , anunció el código abierto de los proyectos Nebula Platform ( IaaS para la NASA ) y Rackspace Cloud Files Platform .
En mayo de 2011, Canonical anunció que OpenStack se convertiría en la principal plataforma en la nube de Ubuntu con el lanzamiento de la versión 11.10 de Ubuntu Server y Ubuntu Enterprise Cloud . Anteriormente, el kit de distribución utilizaba la plataforma Eucalyptus [1] para los mismos fines .
En octubre de 2011, Rackspace anunció su intención de transferir todos los derechos sobre el código y la marca registrada de OpenStack a la organización sin fines de lucro OpenStack Foundation, cuya apertura está programada para 2012 [2] .
A mediados de agosto de 2012, la empresa Red Hat entregó la versión preliminar del kit de distribución basado en OpenStack. La versión comercial (con soporte) apareció en julio de 2013 con el lanzamiento de "Grizzly" [3] .
En septiembre de 2014, Cisco anunció la adquisición de Metacloud, una empresa especializada en la creación y mantenimiento de sistemas en la nube basados en la plataforma de código abierto OpenStack. Este acuerdo fue el más grande en la historia de la comunidad OpenStack.
En 2014, más de 180 empresas se sumaron al desarrollo de OpenStack.
A partir de 2015, OpenStack Foundation tiene más de 500 miembros, incluidos AppFormix, Arista Networks, AT&T, AMD, Avaya, Brocade, Canonical, Cisco, Citrix, Comcast, Cray, Dell, Dreamhost, EMC, Ericsson, Fujitsu, Go Daddy, Google, Hewlett-Packard, Hitachi Data Systems, Huawei, IBM, Intel, Internap, Juniper Networks, Mellanox, Mirantis, MRV, NEC, NetApp, Nexenta, Oracle, PLUMgrid, Pure Storage, Qosmos, Red Hat, Solidfire, SUSE Linux, VMware, VM Turbo, Yahoo! y ZTE.
A partir de 2015, AT&T , Canonical , Hewlett-Packard , IBM , Intel , Rackspace , Red Hat , SUSE [4] tienen el nivel más alto de membresía ("platino") en la organización sin fines de lucro que coordina el desarrollo .
Los números de versión se forman de acuerdo con el esquema YYYY.N. Por ejemplo, la primera versión en 2012 es 2012.1.
Durante el ciclo de desarrollo, los lanzamientos se nombran usando nombres en clave. Los nombres se eligen en orden alfabético. Por ejemplo, el primer lanzamiento se llama Austin, el segundo lanzamiento se llama Bexar, etc.. Los nombres se eligen por votación de los miembros de OpenStack Foundation. Los nombres en clave se seleccionan de las ciudades o países donde se lleva a cabo la cumbre respectiva.
Título [5] | la fecha | notas |
---|---|---|
austin | 21 de octubre de 2010 [6] | EOL |
béxar | 3 de febrero de 2011 [7] | EOL |
cactus | 15 de abril de 2011 [8] | EOL |
Diablo | 22 de septiembre de 2011 [9] | EOL |
Essex | 5 de abril de 2012 [10] | EOL |
Folsom | 27 de septiembre de 2012 [11] | EOL |
Oso pardo | 4 de abril de 2013 [12] | EOL |
la Habana | 17 de octubre de 2013 [13] | EOL |
Cámara de hielo [14] | 17 de abril de 2014 | EOL |
junio [15] | 16 de octubre de 2014 | EOL |
kilo [16] | 30 de abril de 2015 | EOL |
Libertad | 15 de octubre de 2015 | EOL |
Mitaka | 7 de abril de 2016 | EOL |
newton | 6 de octubre de 2016 | EOL |
Ocatá | 22 de febrero de 2017 | mantenimiento extendido |
Lucio | 6 de octubre de 2017 | mantenimiento extendido |
reinas | 28 de febrero de 2018 | mantenimiento extendido |
Rocoso | 30 de agosto de 2018 | mantenimiento extendido |
Tren | 10 de abril de 2019 | mantenido |
Ussuri | 13 de mayo de 2020 | mantenido |
Victoria | 14 de octubre de 2020 | Versión estable actual |
Componentes principales de OpenStack:
OpenStack Compute (Nova): responsable de crear, iniciar, reiniciar, detener máquinas virtuales, etc. componente para controlar los recursos informáticos. El módulo puede funcionar con varias tecnologías de virtualización (hipervisores), como KVM , VMware , Xen , así como con Hyper-V y sistemas de virtualización a nivel de sistema operativo, como LXC . El módulo también puede administrar configuraciones informáticas bare metal y de alto rendimiento .
Nova utiliza el componente OpenStack Keystone para realizar la autenticación, el componente OpenStack Horizon como interfaz de administración y el componente OpenStack Glance para proporcionar sus imágenes. La más cercana es la interacción con el componente Glance, que es requerido por el componente Nova para descargar imágenes con el fin de ejecutarlas más tarde [17] .
El módulo admite el escalado horizontal en hardware estándar y permite la integración con sistemas heredados.
El componente Image Service (Glance) le permite descubrir, registrar y recuperar imágenes de máquinas virtuales (VMI).
Glance también almacena y administra metadatos de VMI.
Este módulo administra las imágenes en el clúster de OpenStack, pero no es responsable de su almacenamiento real. Glance proporciona una abstracción de varias tecnologías de almacenamiento, que van desde sistemas de archivos simples hasta sistemas de almacenamiento de objetos como el proyecto OpenStack Object Storage (Swift). Además de las imágenes de disco reales, Glance contiene metadatos e información de estado que describe la imagen [17] .
Swift (OpenStack Object Storage) es un almacenamiento "ilimitado" completamente distribuido que es tolerante a fallas y muy duradero. Con un diseño similar al de Amazon S3, Swift se basa casi por completo en Rackspace [18] .
Swift funciona como una plataforma de almacenamiento accesible mediante API distribuida que puede integrarse directamente en las aplicaciones o usarse para almacenar imágenes de máquinas virtuales, copias de seguridad y archivos, y archivos más pequeños, como fotos y correos electrónicos.
El objeto es la principal entidad de almacenamiento en Swift. Contiene el contenido y cualquier metadato adicional asociado con los archivos almacenados en el sistema de almacenamiento de objetos OpenStack. Los datos se almacenan sin comprimir y sin cifrar y consisten en el nombre del objeto, su contenedor y posiblemente metadatos, representados en forma de pares clave/valor. Los objetos se distribuyen en varios discos en todo el centro de datos, que es como Swift garantiza la replicación y la integridad de los datos. La organización distribuida permite el uso de hardware masivo económico y también aumenta la redundancia y, como resultado, la escalabilidad y la durabilidad [19] .
Cinder (OpenStack Block Storage): almacenamiento de bloques (a diferencia del almacenamiento de objetos de Swift). La implementación es similar a la solución Amazon Elastic Block Store [19] .
Watcher (OpenStack Infrastructure Optimization) está diseñado para optimizar los recursos virtuales existentes, como máquinas virtuales, imágenes, volúmenes. Le permite equilibrar el clúster mediante el uso de estrategias complejas, que como resultado preparan un plan de acción para el administrador del clúster [20] .