Tungsten Fabric SDN — SmartNIC vRouter
1094
2025-04-01
NOVA 提供計(jì)算服務(wù)
Nova-api:接受rest消息 ??對(duì)外提供rest接口的處理、對(duì)傳入的參數(shù)進(jìn)行合法性校驗(yàn)和約束限制、對(duì)請(qǐng)求的資源進(jìn)行配額(quota)的校驗(yàn)和預(yù)留、資源的創(chuàng)建,更新,刪除查詢等、虛擬機(jī)生命周期的入口、可水平擴(kuò)展部署
nova-scheduler:通過過濾、權(quán)重、隨機(jī),選擇合適的主機(jī)
nova-conductor:數(shù)據(jù)庫操作和復(fù)流程控制
1.?G版本引進(jìn)
2.數(shù)據(jù)庫操作。解耦其他組件(nova-compute)數(shù)據(jù)庫訪問。
3.Nova復(fù)雜流程控制,如創(chuàng)建,冷遷移,熱遷移,虛擬機(jī)規(guī)格調(diào)整,虛擬機(jī)重建。
4.其他組件的依賴。如nova-compute需要依賴nova-conductor啟動(dòng)成功后才
能啟動(dòng)成功。
5.其他組件的心跳定時(shí)寫入。Nova-compute,nova-conductor,nova-scheduler,
nova-console,nova-consoleauth。6.可水平擴(kuò)展部署
nova-compute:虛擬機(jī)生命周期管理和資源管理
1.虛擬機(jī)各生命周期操作的真正執(zhí)行者(會(huì)調(diào)用對(duì)應(yīng)的hypervisor的driver)。2.底層對(duì)接不同虛擬化的平臺(tái)(kvm,vmware,xen,F(xiàn)usionCompute,hyperv等)。3.內(nèi)置周期性任務(wù),完成資源刷新,虛擬機(jī)狀態(tài)同步等功能。4.資源管理模塊(resource_tracker)配合插件機(jī)制,完成資源的統(tǒng)計(jì)。5.Claim模塊完成資源的分配和釋放。
nova-novncproxy:novnc訪問虛擬機(jī)代理nova-consoleauth:novnc訪問虛擬機(jī)鑒權(quán)
GLANCE提供鏡像服務(wù)
Glance在OpenStack中主要為實(shí)例創(chuàng)建提供公共鏡像服務(wù)能力以及鏡像/虛擬機(jī)快照管理功能。
Glance用來作為獨(dú)立的大規(guī)模鏡像查找服務(wù),與Nova和Swift配合使用時(shí),為OpenStack提供虛擬機(jī)鏡像的查找服務(wù)
Glance架構(gòu)1.Glance-api:類似nova-api,接收REST API請(qǐng)求,通過其他模塊(glance-registry及image store)來完成諸如鏡像的查找、獲取、上傳、刪除等操作。2.glance-registry:用于與MySQL數(shù)據(jù)庫交互,用于存儲(chǔ)或獲取鏡像的元數(shù)據(jù)(metadata)。3.image store:是一個(gè)存儲(chǔ)的接口層,通過這個(gè)接口,glance可以獲取鏡像,image store支持的存儲(chǔ)有Amazon的S3、OpenStack本身的Swift,還有諸如ceph,sheepdog,GlusterFS等分布式存儲(chǔ)。Cache機(jī)制:提前將需要的鏡像文件緩存至目標(biāo)節(jié)點(diǎn)。在創(chuàng)建VM時(shí)會(huì)先從緩存查找鏡像,若緩存中能夠查找到所需鏡像,,將不會(huì)再去glance下載image文件,而是直接利用本地_base下的緩存鏡像直接創(chuàng)建vm的disk文件,大大減少的vm的部署時(shí)間。
Glance-api提供一個(gè)緩存機(jī)制
Cinder 提供塊存儲(chǔ)服務(wù)
cinder的核心功能是對(duì)卷的管理,允許對(duì)卷、卷的類型、卷的快照、卷備份進(jìn)行處理。它為后端不同的存儲(chǔ)設(shè)備提供了統(tǒng)一的接口,不同的塊設(shè)備服務(wù)廠商在 cinder 中實(shí)現(xiàn)其驅(qū)動(dòng)支持以與 OpenStack 進(jìn)行整合。
cinder-apicinder模塊對(duì)外唯一入口,cinder的endpoint,接收和處理rest請(qǐng)求。cinder-scheduler根據(jù)預(yù)定的調(diào)度過濾策略以及權(quán)重計(jì)算策略,選擇出合適的后端來處理任務(wù)。cinder-volume負(fù)責(zé)與后端存儲(chǔ)進(jìn)行對(duì)接,通過各廠商提供的driver將OpenStack操作轉(zhuǎn)換為存儲(chǔ)操作。
Neutron 提供網(wǎng)絡(luò)服務(wù)
Ceilometer 提供云監(jiān)控服務(wù),公有云提供計(jì)費(fèi)服務(wù)
1.?FS OpenStack中Ceilometer主要為上層運(yùn)維組件提供監(jiān)控與告警數(shù)據(jù),公有云下可用于計(jì)費(fèi)。
2.?OpenStack_OM組件使用這些計(jì)量數(shù)據(jù)為VM進(jìn)行監(jiān)控,圖中為VM的CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)與IO流量的實(shí)時(shí)監(jiān)控。
3.?OpenStack_OM組件使用ceilometer上報(bào)的告警消息,包含了告警發(fā)生的對(duì)象,和告警相關(guān)的附加信息,這些消息展示在運(yùn)維頁面上,方便于運(yùn)維人員定位問題,判斷告警原因。
4.?ceilometer所收集的加量數(shù)據(jù),主要通過兩種方式來獲取:Ceilometer的agent服務(wù)主動(dòng)調(diào)用其他組件API,或者libvirt API,或者h(yuǎn)ostos命令獲取原始數(shù)據(jù),并將其發(fā)往消息隊(duì)列Ceilometer的notification服務(wù)通過監(jiān)聽消息隊(duì)列對(duì)應(yīng)通道,獲取其他組件發(fā)送給ceilometer的事件消息這些數(shù)據(jù)最終均會(huì)由ceilometer的collector服務(wù)收集并通過數(shù)據(jù)庫存儲(chǔ)下來
HEAT
Heat只要用于編排云應(yīng)用
Heat向開發(fā)人員和系統(tǒng)管理員提供了一種簡(jiǎn)便地創(chuàng)建和管理一批相關(guān)資源的方法,并通過有序且可預(yù)測(cè)的方式對(duì)其進(jìn)行資源配置和更新。可以使用Heat的標(biāo)準(zhǔn)示例模板或自己創(chuàng)建模板來介紹 heat資源以及應(yīng)用程序運(yùn)行時(shí)所需的任何相關(guān)依賴項(xiàng)或運(yùn)行時(shí)參數(shù)。可以不需要了解服務(wù)需要配置的順序,也不必弄清楚讓這些依賴項(xiàng)正常運(yùn)行的細(xì)枝末節(jié)。對(duì)于Heat的功能和實(shí)現(xiàn),簡(jiǎn)單來說就是用戶可以預(yù)先定義一個(gè)規(guī)定格式的任務(wù)模版,任務(wù)模版中定義了一連串的相關(guān)任務(wù)(例如用某配置開幾臺(tái)虛擬機(jī),然后在其中一臺(tái)中安裝一個(gè)mysql服務(wù),設(shè)定相關(guān)數(shù)據(jù)庫屬性,然后再配置幾臺(tái)虛擬機(jī)安裝web服務(wù)群集等等),然后將模版交由Heat執(zhí)行,就會(huì)按一定的順序執(zhí)行heat模版中定義的一連串任務(wù)。
功能:
1.?Heat是工程名稱,Orchestration是項(xiàng)目名稱
2.?編排云應(yīng)用,基于模板創(chuàng)建云應(yīng)用
3.?兼容Cloudformation模板
4.?支持HOT模板
5.?兼容AWS的API
6.?提供RESTfull服務(wù)
7.?提供OpenStack云應(yīng)用的整個(gè)生命周期的管理
Heat-api :類似于nova-api,提供了原生的restful API對(duì)外使用。用戶對(duì)API的調(diào)用,由heat-api處理之后,最終通過RPC傳遞給Heat-engine來進(jìn)一步處理。heat-api-cfn:組件則提供了Amazon style 的查詢 API,因此可以完全兼容于Amazon的CloudFormation,對(duì)于API的請(qǐng)求,同heat-api類似,處理之后,通過RPC傳遞給heat-engine進(jìn)一步處理。heat-api-cloudwatch:提供了cloudwatch的查詢 API,對(duì)于API的請(qǐng)求,同heat-api類似,處理之后,通過RPC傳遞給heat-engine進(jìn)一步處理。heat-engine:heat中的核心模塊,主要的邏輯業(yè)務(wù)處理模塊。此模塊最終完成應(yīng)用系統(tǒng)的創(chuàng)建和部署。
Keystone 提供統(tǒng)一的認(rèn)證服務(wù)
Swift 提供對(duì)象存儲(chǔ)服務(wù)
OpenStack
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。