OpenStack (II) – Nova Compute, arquitectura detallada

Continuando con la serie dedicada a OpenStack en el punto en que quedo después del primer artículo, profundizaremos un poco más en la arquitectura.

En la anterior entrada identificamos 3 grupo de servicios básicos:

  • Nova (Computación)
  • Swift (Almacenamiento)
  • Glance (Gestión de imágenes)

que ahora ampliaremos a 5, al incluir:

  • Keystone – Se encargara de labores de autenticación.
  • Horizon – UI

¿Como encajan todas esta piezas?

Lo veremos de una manera gráfica en el siguiente diagrama de CSS CORP, que por cierto, tienen una estupenda guía de introducción para Ubuntu aquí

Arquitectura OpenStack

 

Nova:

Nova ofrece todos los servicios de computación necesarios para soportar las instancias y su ciclo de vida, salvo virtualización. Nova interactúa con los hypervisores soportados.

Todas las funcionalidades de las que dispone Nova, estarán accesibles a través de web Services, esta API ademas es compatible con el EC2 de Amazon.

Sus componentes principales son:

  • API server (nova API): esta API, compatible con EC2 de Amazon estará accesible al mundo exterior y será la herramienta ofrecida para interactuar con el cloud.
  • Message Queue (rabbit-mq server): esta cola de mensajes asíncronos se usa para comunicar los distintos componentes de OpenStack.
  • Compute Workers (nova-compute): se encargan de realizar los cambios en el ciclo de vida de una instancia.
  • Network Controller (nova-network): se encarga de la gestión de la red en general, asignación de IPs VLANs, etc.
  • Volume Worker (nova-volume): se encarga de la gestión de volúmenes LVM,siendo por tanto necesario para la persistencia de datos.
  • Scheduler (nova-scheduler): se encarga del mapeo de las llamadas de la API al componente que corresponda

 

en la próxima entrega: OpenStack (III) – SWIFT, arquitectura detallada.

 

Enlaces de interés:

OpenStack Beginner guide de CSS Corp

OpenStack (I) – Introducción

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.