Proyecto OpenStack
¿Que es OpenStack?
Es una plataforma de Cloud Computing hecha con software libre para desplegar nubes públicas y privadas. Se creo para que sea fácil de implementar y masivamente escalable.
1. Python mayor parte del código.
2. Conjunto de nodos de software Open Source.
3. Licencia Apache 2.0.
4. Proyecto de colaboración.
Componentes:
OpenStack Services | ||
Service | Project name | Description |
Dashboard | Horizon | Proporciona un portal web para interactuar con los servicios de OpenStack, en el podemos hacer el lanzamiento de instancias , la asignación de direcciones IP y la configuración de los controles de acceso . |
Compute | Nova | Administra las instancias ejecutadas en OpenStack. Ejecuta el procesamiento de computo para nuestras instancias |
Networking | Neutron | Permite la conectividad de red para los servicios de OpenStack, tales como Compute. Proporciona una API para que los usuarios definan las redes y los archivos adjuntos en ellos. Tiene una arquitectura soporta varios proveedores de redes y tecnologías . |
Object Storage | Swift | Almacena y recupera los objetos de datos no estructurados a través de una API REST, basada HTTP. Es altamente tolerante a fallos con su replicación de datos y arquitectura escalable. Su puesta en práctica no es como un servidor de archivos con los directorios montables. En este caso, se escribe objetos y archivos de varias unidades, lo que garantiza que los datos se replica a través de un clúster de servidores . |
Block Storage | Cinder | Proporciona almacenamiento persistente para las instancias en ejecución. Su arquitectura facilita la creación y gestión de dispositivos de almacenamiento en bloque . |
Identy Service | Keystone | Proporciona un servicio de autenticación y autorización para otros servicios OpenStack. Proporciona un catálogo de criterios de valoración para todos los servicios de OpenStack . |
Image Service | Glance | Almacena y recupera las imágenes de disco de máquinas virtuales . OpenStack Compute hace uso de esta instancia durante el aprovisionamiento . |
Telemetry | Ceilometer | Monitores y medidores de la nube OpenStack para la facturación , la evaluación comparativa , la escalabilidad y con fines estadísticos . |
Orchestration | Heat | Organiza múltiples aplicaciones en la nube a través de una API REST de OpenStack y una API de consultas con capacidad para un CloudFormation . |
Database Service | Trove | Proporciona la funcionalidad de la nube escalable y fiable base de datos, para ambos motores de bases de datos relacionales y no relacionales . |
Data processing service | sahara | Proporciona capacidades para aprovisionar y escala de Hadoop clusters en OpenStack mediante la especificación de parámetros como la versión de Hadoop , la topología del clúster y los nodos de datos de hardware . |
¿Como Funciona?
-Un usuario se identifica en Keystone a través del panel web "Horizon" o por el shell. Este a su vez obtiene un token de sesión que le permitirá realizar acciones con el resto de componentes de OpenStack sin necesidad de volver a autenticarse. Las acciones que realize están limitadas por los privilegios o permisos que tenga, ejemplo en la guía de instalación se crean 2 roles Admin o Demo.
-El usuario solicita a Glance la lista de imágenes disponibles. Estas imágenes las tendrá alojadas glance directamente en el equipo.
-El usuario selecciona una imagen y solicita a Nova(Compute) que la ejecute, para lo que nova le pedirá las características de la instancia (ram, disco, vcpu, etc.) y una vez recibidas las características, elegirá el nodo del cloud más adecuado para ejecutar la instancia o maquina virutal.
-Neutron es el servicio de red. La red donde se ejecutara la instancia sera una red virtual, esta obtendrá conexión a la red exterior por medio de un router virtual que le asignará una ip flotante de la red exterior haciendo un Nateo.
Ejemplo la red 172.16.1.4 es la red virtual la que yo creo en OpenStack y la red 192.168.6.13 es la red física la que me proporciona mi Modem por así decirlo.
No hay comentarios.:
Publicar un comentario