Saltar a contenido

Sistema de Colas

El Sistema de Colas está desarrollado utilizando RQ, una librería que proporciona un sistema de gestión de trabajos con un backend Redis. Actualmente los contenedores isard-api e isard-storage utilizan el Sistema de Colas. Por tanto, estos contenedores deben tener acceso al puerto TCP 6379 del contenedor isard-redis.

Colas

core

Consumida por isard-core_worker

Tareas:

  • feedback: Enviar comentarios al usuario vía socketio sobre el estado del trabajo.

storage.<storage_pool_id>.high

Consumida por isard-storage que tiene este storage_pool_id configurado con prioridad óptima

Tareas:

  • upload: Crear una URL única para subir medios o discos.
  • create_disk: Crear un disco.

storage.<storage_pool_id>.default

Consumida por isard-storage que tiene este storage_pool_id configurado con prioridad media

Tareas:

  • create_snapshot: Crear instantánea vía qemu-img.
  • download: Crear un elemento descargable y crear una URL única para subir medios o discos.
  • unarchive_disk: Recuperar un disco archivado descomprimiéndolo y moviéndolo a almacenamiento de alto rendimiento.
  • resize: Redimensionar disco vía qemu-img.

storage.<storage_pool_id>.low

Consumida por isard-storage que tiene este storage_pool_id configurado con prioridad baja

Tareas:

  • convert: Convertir discos vía qemu-img.
  • commit: Confirmar discos vía qemu-img.
  • rebase: Rebasar disco vía qemu-img.
  • sparsify: Escasear disco vía virt-sparsify.
  • archive_disk: Comprimir disco y mover a almacenamiento de bajo coste.
  • delete_disk: Eliminar disco de forma segura.
  • delete_media: Eliminar medios.

hypervisor.<storage_pool_id>.high

Consumida por isard-hypervisor que tiene este storage_pool_id configurado con prioridad óptima

Tareas:

hypervisor.<storage_pool_id>.default

Consumida por isard-hypervisor que tiene este storage_pool_id configurado con prioridad media

Tareas:

  • check_domain: Iniciar un dominio en pausa.
  • start_domain: Iniciar un dominio.

hypervisor.<storage_pool_id>.low

Consumida por isard-hypervisor que tiene este storage_pool_id configurado con prioridad baja

Tareas:

hypervisor.<hypervisor_id>.high

Consumida por hypervisor_id con prioridad óptima

Tareas:

  • stop_domain: Detener un dominio.

hypervisor.<hypervisor_id>.default

Consumida por hypervisor_id con prioridad media

Tareas:

  • stop_domain: Detener un dominio.
  • revert_snapshot: Revertir instantánea vía virsh/libvirt.

hypervisor.<hypervisor_id>.low

Consumida por hypervisor_id con prioridad baja

Tareas:

  • create_snapshot: Crear instantánea vía virsh/libvirt.