OpenStack
OpenStack es una solución de software utilizada para crear servicios en la nube o almacenamientos en la nube tanto en nubes públicas como privadas. El producto incluye software libre distribuido bajo licencia Apache.
Principio de funcionamiento
La solución OpenStack incluye componentes (por ejemplo, Nova, Swift, Keystone, etc.) que los administradores eligen para su tarea actual. Los módulos se integran fácilmente entre sí, proporcionando un funcionamiento estable del dispositivo.
Después de crear su propia solución, los administradores pueden añadirle fácilmente otros componentes más adelante.
La lista de módulos es amplia y se actualiza constantemente. En caso necesario, el usuario final puede consultar a los desarrolladores para obtener asistencia técnica.
Composición
El proyecto OpenStack incluye los siguientes módulos:
- Nova computing power controller. Se encarga de arrancar, reiniciar y parar las máquinas virtuales desplegadas con software especializado (VMware, Citrix, KVM, etc.). También gestiona soluciones de hardware de la clase Bare Metal y HPC.
- Vistazo. El módulo se encarga de descubrir y extraer imágenes de hosts virtuales. Gestiona las imágenes virtuales, pero no las almacena.
- Swift. Es un almacenamiento de host virtual distribuido, altamente tolerante a fallos y fiable. Es un sistema de almacenamiento virtual con su propio sistema operativo, que trabaja sólo con objetos. Se integra directamente en los programas.
- Cinder. Es un sistema de almacenamiento virtual similar a Swift, pero sólo maneja bloques de datos, no objetos. Cuando se necesita, el usuario final solicita la información del bloque independientemente de su ubicación física. Este módulo no utiliza el protocolo Fibre Channel como protocolos de red.
- Neutron es responsable de las conexiones de red dentro de OpenStack entre las diferentes interfaces de los componentes. El módulo se amplía con plug-ins que garantizan la compatibilidad con otros protocolos de red disponibles en el mercado.
- Keystone es un servicio de identificación y autenticación de usuarios. Incluye soporte para autorización basada en token. Cualquier componente de OpenStack puede enviar una solicitud de autenticación basada en la firma digital única de cada token. Este enfoque simplifica el proceso de autorización al no sobrecargar el módulo Keystone.
- Watcher sirve como equilibrador de carga dentro de OpenStack. Optimiza los recursos informáticos para no sobrecargar un único componente.
- Horizon se encarga de supervisar las operaciones que tienen lugar dentro de la solución OpenStack construida. Los administradores disponen de un único panel de control que recoge toda la información.
OpenStack se introdujo en el mercado de soluciones en la nube hace 10 años, y demostró ser un producto fiable. Funciona según el principio del constructor. El usuario elige los módulos que necesita para satisfacer sus necesidades actuales y obtiene una solución única.