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邏輯架構