學習筆記2 了解unik的設計

2022-07-25 18:54:12 字數 1413 閱讀 3077

學習**:

unik守護程序由3個主要元件組成。

該api伺服器將處理來自cli /任何http客戶端發出的請求,然後確定適當的provider/或編譯器來服務該請求。

當api伺服器收到

構建(build)

請求(post /images/:image_name/create)時,它會呼叫指定的編譯器(compiler)來構建原始映像,然後將原始映像傳遞給指定的提供者(provider),該提供

者使用stage()方法

處理原始映像

,將其轉換為基礎架構特定的可引導映象(例如

aws上

的amazon ami

)映象上所有後續操作的提供程式由構建映象的提供程式的引用確定。

有關新增提供商的更多資訊,請參閱

提供商有關新增編譯器的更多資訊,請參閱

編譯器1、provider

提供商處理unik主要物件型別的長期管理:

1)images

2)instances

3)volumes

提供者通常儲存某種型別的狀態,其中可能包括現有狀態的json表示,以及磁碟映像檔案。unik的預設提供者現在將它們的狀態儲存在~/.unik/。

提供者執行api呼叫,與系統管理程式 / 雲提供程式 / 基礎設施進行對話,並在其中執行映像 並執行例項。

要新增乙個實現提供商的守護程序,daemon.go中看 unik api server建構函式func newunikdaemon(config config.daemonconfig)(*unikdaemon, error)

詳細資訊見:

2、compiler

編譯器的工作是將目錄原始檔編譯為原始引導磁碟映像。

編譯器的行為意在獨立於提供者。 編譯器可以在rawimage返回型別中傳遞提供者所需的其他資訊,例如與該編譯器建立的unikernels所使用的儲存驅動程式或網路介面卡。

有關rawimage的

更多資訊,

請參閱 types

包。提供商必須通過getconfig()方法指定與它們相容的編譯器。 如果您已將編譯器新增到unik,則應將編譯器的名稱新增到編譯器要用於的每個提供者的getconfig()方法中。

要新增對unik的編譯器支援,必須將編譯器新增到unik api server建構函式中的_compilers對映函式func newunikdaemon(config config.daemonconfig)(* unikdaemon,error)在

daemon.go中。

Java設計模式學習筆記 2

建造者模式的 builder 將乙個複雜物件的構建與它的表示分離,使同樣的構建過程可以建立不同的標識。簡單的用生產兩個大小不同的零件舉例 product 零件類,由2個部件組成 public class product public void setpartb string partb produc...

PHP學習筆記2 設計模式

工廠設計模式 設計模式 design pattern 是一套反覆被使用 多數人知曉的 經過分類編目的 設計經驗的總結。三私一公 私有的靜態的儲存物件的屬性 私有的構造方法,阻止類外new物件 私有的轉殖方法,阻止類外clone物件 共有的靜態的建立物件的方法 單例設計模式的核心 單例設計模式的核心 ...

TCP IP學習了解筆記

通訊的時候,雙方必須知道對方的標識,聯網上每個計算機的唯一標識就是ip位址,類似123.123.123.123。如果一台計算機同時接入到兩個或更多的網路,比如路由器,它就會有兩個或多個ip位址,所以,ip位址對應的實際上是計算機的網路介面,通常是網絡卡。ip協議負責把資料從一台計算機通過網路傳送到另...