nova建立虛機的關鍵函式呼叫結構梳理

2021-07-11 15:34:30 字數 588 閱讀 4157

本文嘗試把nova boot後的實現按呼叫關鍵函式的順序進行乙個梳理。

通過horizon或命令列下發建立虛機的命令列,會統一翻譯為restful api呼叫到nova-api服務,然後的路徑就是下面的情況:

kilo版本的**中,nova-conductor服務會先rpc呼叫nova-scheduler服務選擇目的host.然後根據scheduler返回的hosts通過rpc呼叫再分配到對應的nova-compute服務上。

在nova的**中,涉及到rpc呼叫的,client**一般都是存在於對應服務的rpcapi.py檔案中,比如要rpc呼叫conductor的介面,那麼client**就位於nova/conductor/rpcapi.py中。然後可以根據client中傳入的rpc呼叫介面名,在對應服務的manager.py檔案中找到rpc的本地呼叫實現。如nova/conductor/manager.py就含有conductor服務上實現的rpc介面。

在compute節點上,虛機的驅動是可以選擇的。在此使用的driver是libvirt.

C 虛函式系列之三 虛函式呼叫的另類 注入

author jeff2005 12 7 關鍵字 c 虛函式注入 環境 window xp professional sp2,vc6.0 在用組合語言呼叫 class 的private 虛函式outp 時,注意到在呼叫之前先 push 23 而在呼叫後並沒有 pop清棧。如果畫蛇添足,加上 pop語...

C 從虛函式表的底層來看虛函式呼叫問題

原本以為自己對虛函式掌握的還可以,結果前幾天面試的時候被問了乙個基類指標操作派生類物件的時候,構造和析構函式裡呼叫虛函式的時候,呼叫的是基類的還是派生類的。結果就給答錯了,我當時覺得乙個類裡面的虛函式表覆蓋的函式已經只能指向派生類的。因為當時我覺得,面試官提醒在構造和析構函式呼叫的時候,派生類還不存...

C 繼承類和基類之間成員函式和虛函式呼叫機制

下面是例子 include using namespace std class a a virtual void f 乙個類的物件中是沒有關於普通成員函式的指標的slot,只有成員變數還有虛表指標,類的成員函式的 定義在pe檔案的 區,所以從程式載入時,就已經分配好了記憶體用於存放這些 執行時所需要...