07.计算Nova→1.nova架构→3.从虚机建立流程看nova-*子服务如何协同工做

  1. 客户(能够是 OpenStack 最终用户,也能够是其余程序)向 API(nova-api)发送请求:“帮我建立一个虚机”
  2. API 对请求作一些必要处理后,向 Messaging(RabbitMQ)发送了一条消息:“让 Scheduler 建立一个虚机”
  3. Scheduler(nova-scheduler)从 Messaging 获取到 API 发给它的消息,而后执行调度算法,从若干计算节点中选出节点 A
  4. Scheduler 向 Messaging 发送了一条消息:“在计算节点 A 上建立这个虚机”
  5. 计算节点 A 的 Compute(nova-compute)从 Messaging 中获取到 Scheduler 发给它的消息,而后在本节点的 Hypervisor 上启动虚机。
  6. 在虚机建立的过程当中,Compute 若是须要查询或更新数据库信息,会经过 Messaging 向 Conductor(nova-conductor)发送消息,Conductor 负责数据库访问。
相关文章
相关标签/搜索