Nova逻辑架构中,组件中的绝大多数可分为两种自定义编写的Python守护进程:
1)接收和协调API调用的WSGI应用(nova-api、glance-api等)。
2)执行部署任务的Worker守护进程(nova-compute、nova-network、nova-scheduler等)。
然而,Nova中还有两个重要的部分,既不是自定义编写的,也不是基于Python的,它们是消息队列和数据库。两者简化了复杂任务(通过消息传递和信息共享的任务)的异步部署。Nova的逻辑架构如图2-1所示。
图2-1 Nova逻辑架构