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 負責數據庫訪問。
歡迎關注本站公眾號,獲取更多信息