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

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