¿Cuál es la programación de VM en la computación en la nube?

Cuando intente crear una máquina virtual, debe crearse en algún lugar del “granjero de servidores” que aloje servidores de cómputo (en los nodos de cómputo de terminología de OpenStack).

Para que esto suceda, el controlador de la nube (en OpenStack Terminology nova-controller) debe tomar una decisión sobre qué cálculo físico alojar / crear esta VM, según el algoritmo de programación configurado. Después de esto, el controlador envía un mensaje usando RPC (Azure) o Queue (Openstack usa Qpidd / Rabbit MQ para esto y AWS usa SQS para esto) para crear una VM.

Este proceso se llama VM Scheduling (supuse que el contexto sería OpenStack ya que no se ve este estado en ningún lado, excepto OpenStack, estaría muy feliz de corregirme)

También es bueno entender lo que sucede después de eso (escrito en el contexto de OpenStack solo como con otra plataforma, creo que firmé NDA, no puedo discutir lo mismo en las plataformas públicas, aunque todas hacen casi lo mismo):

  1. Calcular nodo crear metadatos requeridos
  2. El nodo de cómputo crea la red y otros periféricos necesarios
  3. Compute copiará la imagen al almacenamiento efimeral (a menos que se especifique lo contrario)
  4. el nodo de cómputo crea una máquina virtual en el hipervisor y le conecta la red requerida
  5. La máquina virtual arranca y los datos se actualizan en el almacén de metadatos.

Espero que esto ayude.