Es una plataforma de computación en la nube de estándar abierto y gratuito que se creó por primera vez el 21 de julio de 2010. Fue un proyecto conjunto de Rackspace Hosting y la NASA para hacer que la computación en la nube sea más omnipresente por naturaleza. Se implementa como Infraestructura como servicio (IaaS) en nubes públicas y privadas donde los recursos virtuales están disponibles para los usuarios. La plataforma de software contiene componentes interrelacionados que controlan conjuntos de recursos de procesamiento, almacenamiento y redes de hardware de múltiples proveedores a través de un centro de datos.
En OpenStack, las herramientas que se utilizan para construir esta plataforma se denominan «proyectos». Estos proyectos manejan una gran cantidad de servicios, incluidos servicios de computación, redes y almacenamiento. A diferencia de la virtualización, en la que los recursos como RAM, CPU, etc. se extraen del hardware mediante hipervisores, OpenStack utiliza una serie de API para extraer esos recursos para que los usuarios y los administradores puedan interactuar directamente con los servicios en la nube.
Componentes OpenStack
Además de varios proyectos que constituyen la plataforma OpenStack, existen nueve servicios principales, a saber, Nova, Neutron, Swift, Cinder, Keystone, Horizon, Ceilometer y Heat. Aquí está la definición básica de todos los componentes que nos dará una idea básica sobre estos componentes.
- Nova (servicio de cómputo): administra los recursos de cómputo, como crear, eliminar y manejar la programación. Puede verse como un programa dedicado a la automatización de los recursos que se encargan de la virtualización de los servicios y la computación de alto rendimiento.
- Neutron (servicio de red): Es responsable de conectar todas las redes a través de OpenStack. Es un servicio impulsado por API que administra todas las redes y direcciones IP.
- Swift (almacenamiento de objetos): es un servicio de almacenamiento de objetos con capacidades de alta tolerancia a fallas y se utiliza para recuperar objetos de datos no estructurados con la ayuda de Restful API. Al ser una plataforma distribuida, también se utiliza para proporcionar almacenamiento redundante dentro de servidores que están agrupados en clústeres. Es capaz de gestionar con éxito petabytes de datos.
- Cinder (almacenamiento en bloque): Es responsable de proporcionar almacenamiento en bloque persistente al que se puede acceder mediante una API (autoservicio). En consecuencia, permite a los usuarios definir y administrar la cantidad de almacenamiento en la nube necesaria.
- Keystone (proveedor de servicios de identidad): Es el responsable de todo tipo de autenticaciones y autorizaciones en los servicios de OpenStack. Es un servicio basado en directorios que usa un repositorio central para mapear los servicios correctos con el usuario correcto.
- Glance (proveedor de servicios de imágenes): Es responsable de registrar, almacenar y recuperar imágenes de discos virtuales de la red completa. Estas imágenes se almacenan en una amplia gama de sistemas back-end.
- Horizon (dashboard): Es responsable de proporcionar una interfaz basada en web para los servicios de OpenStack. Se utiliza para administrar, aprovisionar y monitorear los recursos de la nube.
- Nefobasímetro (telemetría): Se encarga de la medición y facturación de los servicios utilizados. Además, se utiliza para generar alarmas cuando se supera un determinado umbral.
- Calor (orquestación): Se utiliza para el aprovisionamiento de servicios bajo demanda con escalado automático de recursos en la nube. Funciona en coordinación con el nefobasímetro.
Estos son los servicios en torno a los que gira esta plataforma. Estos servicios manejan individualmente almacenamiento, cómputo, redes, identidad, etc. Estos servicios son la base en la que se basan el resto de los proyectos y pueden orquestar servicios, permitir el aprovisionamiento completo, manejar tableros, etc.
Ventajas de usar OpenStack
- Impulsa el aprovisionamiento rápido de recursos debido a que la orquestación y la ampliación y reducción de recursos se vuelven fáciles.
- La implementación de aplicaciones usando OpenStack no consume una gran cantidad de tiempo.
- Dado que los recursos son escalables, se utilizan de manera más inteligente y eficiente.
- Los cumplimientos normativos asociados con su uso son manejables.
Desventajas de usar OpenStack
- OpenStack no es muy robusto cuando se considera la orquestación.
- Incluso hoy en día, las API proporcionadas y admitidas por OpenStack no son compatibles con muchos de los proveedores de nube híbrida, por lo que la integración de soluciones se vuelve difícil.
- Como todos los proveedores de servicios en la nube, los servicios de OpenStack también conllevan el riesgo de violaciones de seguridad.
Referencias:
- https://en.wikipedia.org/wiki/OpenStack
- https://www.openstack.org/
- https://docs.openstack.org/security-guide/introduction/introduction-to-openstack.html
Publicación traducida automáticamente
Artículo escrito por anukruti16 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA