Openstack的基本組件及部分組件工作原理

      網(wǎng)友投稿 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)。

      Openstack的基本組件及部分組件工作原理

      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)容。

      上一篇:WPS表格辦公票數(shù)用等量豎杠表示
      下一篇:Excel2010中利用工具選項(xiàng)給表格加密的操作方法(excel2010表格加密怎么操作)
      相關(guān)文章
      亚洲综合色丁香麻豆| 亚洲国产第一页www| 亚洲国产成人精品无码一区二区| 亚洲中久无码永久在线观看同| 亚洲国产精品综合久久一线| 在线观看国产一区亚洲bd| 亚洲精品成a人在线观看☆| 亚洲娇小性xxxx色| 亚洲永久在线观看| 亚洲国产熟亚洲女视频| 国产精品亚洲自在线播放页码| 亚洲一级毛片免费看| 亚洲欧洲另类春色校园网站| 亚洲国产中文在线视频| 亚洲不卡在线观看| 国产精品高清视亚洲一区二区| 国产成人精品亚洲日本在线| 国产成+人+综合+亚洲专| 亚洲色大成网站www尤物| 亚洲AV综合色区无码一二三区| 亚洲av永久无码一区二区三区| 亚洲精品无码永久在线观看男男| 亚洲A∨精品一区二区三区下载| 综合一区自拍亚洲综合图区| 亚洲?V乱码久久精品蜜桃| 亚洲日韩中文在线精品第一| 中文字幕精品亚洲无线码二区 | 亚洲av无码不卡久久| 亚洲中文字幕无码av永久| 亚洲国产精品18久久久久久| 亚洲高清无码综合性爱视频| 中文字幕亚洲一区| 亚洲AV色香蕉一区二区| 亚洲精品美女在线观看播放| 亚洲一级黄色大片| 久久精品国产亚洲AV未满十八| 亚洲国产精品成人| 亚洲人成图片小说网站| 久久亚洲AV成人无码国产| 亚洲中文久久精品无码1| 久久亚洲精品高潮综合色a片|