/conductor/api.py _build_instance()

 /conductor/rpcapi.py  _build_instance()

1 構造一些資料型別
2 修改一些api版本資訊
3 投入訊息佇列

 /conductor/manager.py  _build_instance()
1 過濾資訊
2 排程模組工作(選出最合適的主機,並返回)
3 呼叫/nova/compute/rpcapi.py::build_and_run_instance() 此時已經拿到最合適主機

/compute/rcpapi.py build_and_run_instance()

1 加入一個版本資訊,然後呼叫build_and_run_instance()

/compute/manager.py _do_build_and_run_instance()

 /compute/manager.py build_and_run_instance()

1 得到映象名稱
2 修改主機建立訊息
3 獲取該主機上的可用資源
4 檢查磁碟映象大小
5 建立雲主機所需的資源,包括網路,bdm
6 呼叫spawn()函式來建立虛擬機器