日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

openstack及其核心组件

發(fā)布時(shí)間:2023/12/31 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 openstack及其核心组件 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

openstack及其核心組件

  • 云計(jì)算
    • 概述
    • 基本特征
    • 發(fā)布模型
    • 服務(wù)類(lèi)型
      • IAAS(基礎(chǔ)架構(gòu)即服務(wù))
      • PAAS(平臺(tái)即服務(wù))
  • openStack
    • 概述
    • 優(yōu)勢(shì)
    • 核心組件
    • 概念架構(gòu)
    • 邏輯架構(gòu)
    • 通信關(guān)系
    • 物理架構(gòu)
      • 控制節(jié)點(diǎn)
      • 網(wǎng)絡(luò)節(jié)點(diǎn)
        • 網(wǎng)絡(luò)節(jié)點(diǎn)的組成
      • 計(jì)算節(jié)點(diǎn)
      • 存儲(chǔ)節(jié)點(diǎn)

了解openstack之前我們要先了解云計(jì)算這個(gè)概念

云計(jì)算

概述

云計(jì)算管理的是網(wǎng)絡(luò)資源、存儲(chǔ)資源、服務(wù)器資源等物理硬件資源。可以使客戶(hù)在任何時(shí)間任何地點(diǎn),通過(guò)網(wǎng)絡(luò),獲取所需要的資源或服務(wù),并且按需分配,按用量進(jìn)行收費(fèi)。

基本特征

按需自助服務(wù)
視客戶(hù)需要,可以從每個(gè)服務(wù)提供商那里單方面地向客戶(hù)提供計(jì)算能力,譬如,服務(wù)器時(shí)間和網(wǎng)絡(luò)存儲(chǔ),而這些是自動(dòng)進(jìn)行無(wú)需干涉的

廣泛的網(wǎng)絡(luò)訪問(wèn)
具有通過(guò)規(guī)范機(jī)制網(wǎng)絡(luò)訪問(wèn)的能力,這種機(jī)制可以使用各種各樣的瘦和胖客戶(hù)端平臺(tái)(例如,攜帶電話、筆記本電腦以及PDA)

資源共享
提供商提供的計(jì)算資源被集中起來(lái)通過(guò)一個(gè)多客戶(hù)共享模型來(lái)為多個(gè)客戶(hù)提供服務(wù),并根據(jù)客戶(hù)的需求,動(dòng)態(tài)地分配或再分配不同的物理和虛擬資源。有一個(gè)區(qū)域獨(dú)立的觀念,就是客戶(hù)通常不需要控制或者需要知道被提供的資源的確切的位置,但是可能會(huì)在更高一層的抽象(例如,國(guó)家、州或者數(shù)據(jù)中心)上指定資源的位置。資源的例子包括存儲(chǔ)設(shè)備、數(shù)據(jù)加工、內(nèi)存、網(wǎng)絡(luò)帶寬和虛擬機(jī)等

快速的可伸縮性
具有快速地可伸縮性地提供服務(wù)的能力。在一些場(chǎng)景中,所提供的服務(wù)可以自動(dòng)地,快速地橫向擴(kuò)展,在某種條件下迅速釋放、以及快速橫向收縮。對(duì)于客戶(hù)來(lái)講,這種能力用于使所提供的服務(wù)看起來(lái)好象是無(wú)限的,并且可以在任何時(shí)間、購(gòu)買(mǎi)任何數(shù)量

可度量的服務(wù)
云系統(tǒng)通過(guò)一種可計(jì)量的能力杠桿在某些抽象層上自動(dòng)地控制并優(yōu)化資源以達(dá)到某種服務(wù)類(lèi)型(例如,存儲(chǔ)、處理、帶寬以及活動(dòng)用戶(hù)帳號(hào))。資源的使用可以被監(jiān)視和控制,通過(guò)向供應(yīng)商和用戶(hù)提供這些被使用服務(wù)報(bào)告以達(dá)到透明化

發(fā)布模型

架構(gòu)即服務(wù) (IaaS)
向客戶(hù)提供處理、存儲(chǔ)、網(wǎng)絡(luò)以及其他基礎(chǔ)計(jì)算資源,客戶(hù)可以在上運(yùn)行任意軟件,包括操作系統(tǒng)和應(yīng)用程序。用戶(hù)不管理或者控制底層的云基礎(chǔ)架構(gòu),但是可以控制操作系統(tǒng)、存儲(chǔ)、發(fā)布應(yīng)用程序,以及可能限度的控制選擇的網(wǎng)絡(luò)組件(例如,防火墻)

發(fā)布模型:
私有云(使用計(jì)費(fèi))
云基礎(chǔ)架構(gòu)被一個(gè)組織獨(dú)立地操作,可能被這個(gè)組織或者第三方機(jī)構(gòu)所管理,可能存在于某種條件下或者無(wú)條件存在。

社區(qū)云
云基礎(chǔ)架構(gòu)被幾個(gè)組織所共享,并且支持一個(gè)互相分享概念(例如,任務(wù)、安全需求、策略和切合的決策)的特別的社區(qū)。可能被這些組織或者第三方機(jī)構(gòu)所管理,可能存在于某種條件下或者無(wú)條件存在。

公有云
云基礎(chǔ)架構(gòu)被做成一般公共或者一個(gè)大的工業(yè)群體所使用,被某個(gè)組織所擁有,并出售云服務(wù)。

混合云(公有云,私有云)
云基礎(chǔ)架構(gòu)是由兩個(gè)或者兩個(gè)以上的云組成,這些云保持著唯一的實(shí)體但是通過(guò)標(biāo)準(zhǔn)或者特有的技術(shù)結(jié)合在一起。這些技術(shù)使得數(shù)據(jù)或者應(yīng)用程序具有可移植性。(例如,在云之間進(jìn)行負(fù)載平衡的Cloud Bursting技術(shù))(硬件資源超負(fù)荷)

服務(wù)類(lèi)型

IAAS(基礎(chǔ)架構(gòu)即服務(wù))

提供底層IT基礎(chǔ)設(shè)施服務(wù),包括處理能力,存儲(chǔ)空間、網(wǎng)絡(luò)資源
一般面對(duì)對(duì)象是IT管理人員。
場(chǎng)景:用戶(hù)可獲取的是硬件或虛擬硬件,包括裸機(jī)或虛擬機(jī),可以自行安裝操作系統(tǒng)或其他應(yīng)用程序。openstack就是一種IAAS云服務(wù)。
用戶(hù)通過(guò)網(wǎng)絡(luò)獲取虛機(jī)、存儲(chǔ)、網(wǎng)絡(luò),然后用戶(hù)根據(jù)自己的需求操作獲取的資源

PAAS(平臺(tái)即服務(wù))

把安裝好開(kāi)發(fā)環(huán)境的系統(tǒng)平臺(tái)作為一種服務(wù)通過(guò)互聯(lián)網(wǎng)提供給用戶(hù)
一般面對(duì)對(duì)象是開(kāi)發(fā)人員。
場(chǎng)景:用戶(hù)可獲取的是安裝了操作系統(tǒng)以及支撐應(yīng)用程序運(yùn)行所需要的資源庫(kù)等軟件的物理機(jī)或虛擬機(jī),可以自行安裝其他應(yīng)用程序,但不能修改已經(jīng)預(yù)裝好的操作系統(tǒng)和運(yùn)行環(huán)境。
將軟件研發(fā)平臺(tái)作為一種服務(wù), 如Eclipse/Java編程平臺(tái),服務(wù)商提供編程接口/運(yùn)行平臺(tái)等

SAAS(軟件即服務(wù))
直接通過(guò)互聯(lián)網(wǎng)為用戶(hù)提供部署好的軟件和應(yīng)用程序的服務(wù),可直接使用
一般面向?qū)ο笫瞧胀ㄓ脩?hù)。
場(chǎng)景:用戶(hù)可獲取的是以租賃的方式來(lái)直接使用一些軟件,而不是購(gòu)買(mǎi)。
將軟件作為一種服務(wù)通過(guò)網(wǎng)絡(luò)提供給用戶(hù),如web的電子郵件、HR系統(tǒng)、訂單管理系統(tǒng)、客戶(hù)關(guān)系系統(tǒng)等。用戶(hù)無(wú)需購(gòu)買(mǎi)軟件,而是向提供商租用基于web的軟件,來(lái)管理企業(yè)經(jīng)營(yíng)活動(dòng)

openStack

概述

NASA(美國(guó)國(guó)家航空航天局)和rackspace共同發(fā)起,以apache許可證授權(quán)的自由軟件和開(kāi)放源代碼項(xiàng)目。為公有云及私有云的建設(shè)與管理提供軟件的開(kāi)源項(xiàng)目,覆蓋了網(wǎng)絡(luò)、虛擬化、操作系統(tǒng)、服務(wù)器等各個(gè)方面。openstack是一個(gè)開(kāi)源的云計(jì)算管理平臺(tái)架構(gòu),是一系列開(kāi)源的軟件項(xiàng)目的組合。云平臺(tái)的底層支持(與傳統(tǒng)運(yùn)維分水嶺)。

優(yōu)勢(shì)

控制性
完全開(kāi)源的平臺(tái),提供API接口,方便與第三方技術(shù)集成

兼容性
OpenStack兼容其他公有云,方便用戶(hù)進(jìn)行數(shù)據(jù)遷移

可擴(kuò)展性
模塊化設(shè)計(jì),可以通過(guò)橫向擴(kuò)展,增加節(jié)點(diǎn)、添加資源

靈活性
根據(jù)自己的需要建立相應(yīng)基礎(chǔ)設(shè)施、增加集群規(guī)模

行業(yè)標(biāo)準(zhǔn)
眾多IT領(lǐng)軍企業(yè)已經(jīng)加入到OpenStack項(xiàng)目

核心組件

服務(wù)項(xiàng)目簡(jiǎn)述介紹
Compute 計(jì)算服務(wù)Nova負(fù)責(zé)創(chuàng)建,調(diào)度,銷(xiāo)毀云主機(jī)負(fù)責(zé)實(shí)例生命周期的管理,計(jì)算資源的單位。對(duì)Hypervisor(又稱(chēng)虛擬機(jī)監(jiān)視器(英語(yǔ):virtual machine monitor,縮寫(xiě)為 VMM),是用來(lái)建立與執(zhí)行虛擬機(jī)器的軟件、固件或硬件。)進(jìn)行屏蔽,支持多種虛擬化技術(shù)(紅帽默認(rèn)為KVM),支持橫向擴(kuò)展 負(fù)責(zé)創(chuàng)建,調(diào)度,銷(xiāo)毀云主機(jī)
Network 網(wǎng)絡(luò)服務(wù)Neutron負(fù)責(zé)實(shí)現(xiàn)SDN負(fù)責(zé)虛擬網(wǎng)絡(luò)的管理,為實(shí)例創(chuàng)建網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)。是面向租戶(hù)的網(wǎng)絡(luò)管理,可以自己定義自己的網(wǎng)絡(luò),各個(gè)租戶(hù)之間互不影響
Identify身份認(rèn)證服務(wù) Keystone為訪問(wèn)openstack各組件提供認(rèn)證和授權(quán)功能,認(rèn)證通過(guò)后,提供一個(gè)服務(wù)列表(存放你有權(quán)訪問(wèn)的服務(wù)),可以通過(guò)該列表訪問(wèn)各個(gè)組件類(lèi)似于LDAP服務(wù),對(duì)用戶(hù)、租戶(hù)和角色、服務(wù)進(jìn)行認(rèn)證與授權(quán),且支持多認(rèn)證機(jī)制
Dashboard 控制面板服務(wù)Horizon就是web展示界面操作平臺(tái),方便用戶(hù)交互提供一個(gè)Web管理界面,與OpenStack底層服務(wù)進(jìn)行交互
Image Service 鏡像服務(wù)Glance提供鏡像服務(wù),裝機(jī)使用提供虛擬機(jī)鏡像模板的注冊(cè)與管理,將做好的操作系統(tǒng)拷貝為鏡像模板,在創(chuàng)建虛擬機(jī)時(shí)直接使用,可支持多格式的鏡像
Block Storage 塊存儲(chǔ)服務(wù)Cinder提供持久化塊存儲(chǔ),即為云主機(jī)提供附加云盤(pán)負(fù)責(zé)為運(yùn)行實(shí)例提供持久的塊存儲(chǔ)設(shè)備,可進(jìn)行方便的擴(kuò)展,按需付費(fèi),支持多種后端存儲(chǔ)
Object Storage 對(duì)象存儲(chǔ)服務(wù)Swift目錄結(jié)構(gòu)存儲(chǔ)數(shù)據(jù)為OpenStack提供基于云的彈性存儲(chǔ),支持集群無(wú)單點(diǎn)故障
Telemetry 計(jì)量服務(wù)Ceilometer很明顯自用的根本不需要這功能,而且所謂的監(jiān)控其實(shí)根本也算不上什么監(jiān)控,監(jiān)控性能,計(jì)費(fèi)用于度量、監(jiān)控和控制數(shù)據(jù)資源的集中來(lái)源,為OpenStack用戶(hù)提供記賬途徑

概念架構(gòu)


核心為虛擬機(jī),所有組件圍繞虛擬機(jī),為它提供服務(wù)。可將上圖的架構(gòu)分為三個(gè)部分:

紅色方框?yàn)槿纸M件:
keystone:為所有服務(wù)模塊提供認(rèn)證與授權(quán)
ceilometer:度量、監(jiān)控所有數(shù)據(jù)資源
horizon :UI平臺(tái)管理,提供一個(gè)web管理頁(yè)面,與底層交互

橙色方框?yàn)檩o助組件:
ironic 提供裸金屬環(huán)境(沒(méi)有操作系統(tǒng)的計(jì)算機(jī)硬件,簡(jiǎn)稱(chēng)裸機(jī))
trove 提供管理數(shù)據(jù)庫(kù)服務(wù)(控制關(guān)系型和非關(guān)系型數(shù)據(jù)庫(kù))
heat,sahara 提供對(duì)數(shù)據(jù)管理和編排

黃色方框?yàn)楹诵慕M件:
glance:提供鏡像服務(wù)
neutron:提供網(wǎng)絡(luò)服務(wù)
swift:提供對(duì)象存儲(chǔ)資源
cinder:提供快存儲(chǔ)資源
nova:管理實(shí)例的生命周期,并負(fù)責(zé)調(diào)取以上四個(gè)資源給虛擬機(jī)使用。

具體流程
云平臺(tái)用戶(hù)在經(jīng)過(guò)Keystone服務(wù)認(rèn)證授權(quán)后,通過(guò)Horizon或者Reset API模式創(chuàng)建虛擬機(jī)服務(wù),創(chuàng)建過(guò)程中包括利用Nova服務(wù)創(chuàng)建虛擬機(jī)實(shí)例,虛擬機(jī)實(shí)例采用Glance提供鏡像服務(wù),然后使用Neutron為新建的虛擬機(jī)分配IP地址,并將其納入虛擬網(wǎng)絡(luò)中,之后在通過(guò)Cinder創(chuàng)建的卷為虛擬機(jī)掛載存儲(chǔ)塊,整個(gè)過(guò)程都在Ceilometer模塊資源的監(jiān)控下,Cinder產(chǎn)生的卷(Volume)和Glance提供的鏡像(Image) 可以通過(guò)Swift的對(duì)象存儲(chǔ)機(jī)制進(jìn)行保存。

ps:

MQ(Message Queue)消息隊(duì)列
是基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)中“先進(jìn)先出”的一種數(shù)據(jù)結(jié)構(gòu)。一般用來(lái)解決應(yīng)用解耦,異步消息,流量削峰等問(wèn)題,實(shí)現(xiàn)高性能,高可用,可伸縮和最終一致性架構(gòu)。
常用的三種類(lèi)型,包括rabbitmq、 rocketmq、kafka,是兩個(gè)獨(dú)立的服務(wù)之間,消息傳遞的載體,解決消息在傳輸是請(qǐng)求的高并發(fā)問(wèn)題,會(huì)以容器的方式,存儲(chǔ)消息列表(包括請(qǐng)求、交互、報(bào)文),劃分重要等級(jí)放入隊(duì)列中,逐個(gè)處理,處理完的會(huì)自動(dòng)刪除。
Token
服務(wù)端生成的一串字符串,以作客戶(hù)端進(jìn)行請(qǐng)求的一個(gè)令牌,當(dāng)?shù)谝淮蔚卿浐?#xff0c;服務(wù)器生成一個(gè)Token便將此Token返回給客戶(hù)端,以后客戶(hù)端只需帶上這個(gè)Token前來(lái)請(qǐng)求數(shù)據(jù)即可,無(wú)需再次帶上用戶(hù)名和密碼。

邏輯架構(gòu)


簡(jiǎn)單看就是內(nèi)部核心組件、輔助組件、全局組件,各組件之間通過(guò)api進(jìn)行對(duì)接,通訊則采用消息代理(rabbitmq)。核心組件的功能模塊,以及單個(gè)功能模塊之間如何通訊。

全局,架構(gòu)層面
OpenStack包括若干個(gè)稱(chēng)為OpenStack服務(wù)的獨(dú)立組件,所有服務(wù)均可通過(guò)一個(gè)公共身份服務(wù)進(jìn)行身份驗(yàn)證,除了那些需要管理權(quán)限的命令,每個(gè)服務(wù)之間均可通過(guò)公共API進(jìn)行交互。

OpenStack分為多個(gè)核心組件,核心組件之間只/僅通過(guò)一個(gè)公共的API進(jìn)行對(duì)接/通訊。同時(shí)每個(gè)核心組件,都由一個(gè)對(duì)立的用戶(hù)進(jìn)行管理(會(huì)對(duì)用戶(hù)授權(quán))。httpd承載API,HTTPD提供一個(gè)展示web頁(yè)面的方式,并且表示是以HTTP進(jìn)行通訊。

單個(gè)服務(wù),核心組件(維度)
每個(gè)OpenStack服務(wù)又由若干組件組成。包含多個(gè)進(jìn)程。所有服務(wù)至少有一個(gè)API進(jìn)程,用于偵聽(tīng)API請(qǐng)求,對(duì)這些請(qǐng)求進(jìn)行預(yù)處理,并將它們傳送到該服務(wù)的其它組件。除了認(rèn)證服務(wù),實(shí)際工作都是由具體的進(jìn)程完成的

restful請(qǐng)求:外部想要訪問(wèn)/查詢(xún)/調(diào)用,內(nèi)部的資源的請(qǐng)求
API負(fù)責(zé)接收請(qǐng)求,對(duì)請(qǐng)求進(jìn)行預(yù)處理,并且把它們發(fā)給后端對(duì)應(yīng)的功能模塊,它本身不負(fù)責(zé)具體過(guò)程處理

預(yù)處理:
API向keystone進(jìn)行權(quán)限認(rèn)證
根據(jù)請(qǐng)求需求把請(qǐng)求分發(fā)給對(duì)應(yīng)的功能模塊進(jìn)行處理

一個(gè)服務(wù)的進(jìn)程之間通信,則使用AMQP消息代理,服務(wù)的狀態(tài)存儲(chǔ)在數(shù)據(jù)庫(kù)中。
以核心組件維度來(lái)理解
1.API
2.子功能模塊
3.其它(rabbitmq 消息隊(duì)列)

ps:
使用AMQP,因?yàn)橐苑?wù)本身?yè)碛械南鬟f和消息交互的通訊方式,進(jìn)行通訊與數(shù)據(jù)傳輸會(huì)存在嚴(yán)重的瓶頸問(wèn)題。openstack本身架構(gòu)非常的復(fù)雜,龐大,處理的數(shù)據(jù)量非常多時(shí),消息傳遞速率,效率及合理性會(huì)有一個(gè)嚴(yán)格的劃分,需要使用一個(gè)隊(duì)列(AMQP消息代理)去作為中間的承載,而這樣的一個(gè)服務(wù)叫rabbitmq(消息隊(duì)列)。

每一個(gè)核心組件都是由各種各樣的子功能模塊構(gòu)成,每個(gè)功能模塊做具體的事件處理,執(zhí)行具體的任務(wù),它們各組件的通訊也是借助了消息代理這種方式。

通信關(guān)系

基于AMQP協(xié)議的通信
用于每個(gè)項(xiàng)目?jī)?nèi)部各個(gè)組件之間的通信。

基于SQL的通信
用于各個(gè)項(xiàng)目?jī)?nèi)部的數(shù)據(jù)庫(kù)通信。

基于HTTP協(xié)議進(jìn)行通信
通過(guò)各項(xiàng)目的API建立的通信關(guān)系,API都是RESTful Web API。

通過(guò)Native API實(shí)現(xiàn)通信
OpenStack各組件和第三方軟硬件之間的通信。

物理架構(gòu)

一共有四種節(jié)點(diǎn)類(lèi)型:控制節(jié)點(diǎn)、網(wǎng)絡(luò)節(jié)點(diǎn)、計(jì)算節(jié)點(diǎn)、存儲(chǔ)節(jié)點(diǎn)

控制節(jié)點(diǎn)

作用:分發(fā)任務(wù),主要管理其他節(jié)點(diǎn)。控制節(jié)點(diǎn)也可以跑實(shí)例資源(處理具體任務(wù))

支持服務(wù)
MySQL:數(shù)據(jù)庫(kù)作為基礎(chǔ)/擴(kuò)展服務(wù)產(chǎn)生的數(shù)據(jù)存放的地方
RabbitMQ:消息代理(也稱(chēng)消息中間件)為其他各種服務(wù)之間提供了統(tǒng)一的消息通信服務(wù)

基礎(chǔ)服務(wù)
Keystone:認(rèn)證管理服務(wù),提供了其余所有組件的認(rèn)證信息/令牌的管理,創(chuàng)建,修改等等,使用MySQL作為統(tǒng)一的數(shù)據(jù)庫(kù)
Glance:鏡像管理服務(wù),提供了對(duì)虛擬機(jī)部署的時(shí)候所能提供的鏡像的管理,包含鏡像的導(dǎo)入,格式,以及制作相應(yīng)的模板
Nova:計(jì)算管理服務(wù),提供了對(duì)計(jì)算節(jié)點(diǎn)的Nova的管理,使用Nova-API進(jìn)行通信
Neutron:網(wǎng)絡(luò)管理服務(wù),提供了對(duì)網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)拓?fù)涔芾?#xff0c;同時(shí)提供Neutron在Horizon的管理面板
Horizon:控制臺(tái)服務(wù),提供了以Web的形式對(duì)所有節(jié)點(diǎn)的所有服務(wù)的管理,通常把該服務(wù)稱(chēng)DashBoard

ps:
Glance、Nova、Neutron:創(chuàng)建數(shù)據(jù)庫(kù)所必備的組件,也是最為復(fù)雜的組件,所以為基礎(chǔ)服務(wù)
控制節(jié)點(diǎn)管理著計(jì)算節(jié)點(diǎn),Nova想要調(diào)用資源分配的話也是會(huì)由控制節(jié)點(diǎn)中的Nova進(jìn)行調(diào)用/管理

擴(kuò)展服務(wù)
Cinder:提供管理存儲(chǔ)節(jié)點(diǎn)的Cinder相關(guān),同時(shí)提供Cinder在Horizon中的管理面板
Swift:提供管理存儲(chǔ)節(jié)點(diǎn)的Swift相關(guān),同時(shí)提供Swift在Horizon中的管理面板
Trove:提供管理數(shù)據(jù)庫(kù)節(jié)點(diǎn)的Trove相關(guān),同時(shí)提供Trove在Horizon中的管理面板
Heat:提供了基于模板來(lái)實(shí)現(xiàn)云環(huán)境中資源的初始化,依賴(lài)關(guān)系處理,部署等基本操作,也可以解決自動(dòng)收縮,負(fù)載均衡等高級(jí)特性。
Centimeter:提供對(duì)物理資源以及虛擬資源的監(jiān)控,并記錄這些數(shù)據(jù),對(duì)該數(shù)據(jù)進(jìn)行分析,在一定條件下觸發(fā)相應(yīng)動(dòng)作

ps:
Cinder、Swift、Trove、Heat:數(shù)據(jù)存儲(chǔ)的管理
Cinder、Swift:輔助組件,提供虛擬機(jī)的存儲(chǔ)支持

網(wǎng)絡(luò)接口
通過(guò)網(wǎng)絡(luò)接口管理其他節(jié)點(diǎn)的網(wǎng)絡(luò)。對(duì)應(yīng)的其他節(jié)點(diǎn)的管理網(wǎng)絡(luò)的作用就是接受其他節(jié)點(diǎn)管理網(wǎng)絡(luò)的管理,并將請(qǐng)求轉(zhuǎn)發(fā)回去。

ps:
對(duì)網(wǎng)卡的功能進(jìn)行了劃分,負(fù)責(zé)了在網(wǎng)絡(luò)層面對(duì)OpenStack進(jìn)行管理,如果以四個(gè)節(jié)點(diǎn)進(jìn)行劃分的話,控制節(jié)點(diǎn)通過(guò)這種管理網(wǎng)絡(luò)的網(wǎng)卡類(lèi)型去管理網(wǎng)絡(luò)節(jié)點(diǎn)、管理計(jì)算節(jié)點(diǎn)、管理存儲(chǔ)節(jié)點(diǎn),就是說(shuō)以網(wǎng)絡(luò)的層面管理其它控制節(jié)點(diǎn),管理整個(gè)架構(gòu),那么其他節(jié)點(diǎn)管理網(wǎng)絡(luò)的功能為接受控制節(jié)點(diǎn)的一個(gè)任務(wù)/請(qǐng)求,并且通過(guò)這樣的管理網(wǎng)絡(luò)把數(shù)據(jù)返回回去

網(wǎng)絡(luò)節(jié)點(diǎn)

基礎(chǔ)服務(wù)
Neutron:具體實(shí)現(xiàn)

網(wǎng)絡(luò)接口
管理網(wǎng)絡(luò):接受控制節(jié)點(diǎn)的任務(wù)調(diào)度
數(shù)據(jù)網(wǎng)絡(luò):數(shù)據(jù)庫(kù)相關(guān)的網(wǎng)絡(luò)管理。包括:數(shù)據(jù)對(duì)接、數(shù)據(jù)存儲(chǔ),數(shù)據(jù)同步,和其他節(jié)點(diǎn)上的數(shù)據(jù)網(wǎng)絡(luò)進(jìn)行關(guān)聯(lián)
外部網(wǎng)絡(luò):負(fù)責(zé)和外部第三方組件做對(duì)接、管理、集成等。

網(wǎng)絡(luò)節(jié)點(diǎn)的組成

提供者網(wǎng)絡(luò):Openstack結(jié)構(gòu)內(nèi)部網(wǎng)絡(luò)
自服務(wù)網(wǎng)絡(luò):Openstack架構(gòu)外部網(wǎng)絡(luò)

Openstack網(wǎng)絡(luò)類(lèi)型(以功能劃分)有兩種,第一個(gè)是內(nèi)部網(wǎng)絡(luò),第二個(gè)是外部網(wǎng)絡(luò)
Openstack的網(wǎng)絡(luò)功能,是通過(guò)插件、代理的方式來(lái)實(shí)現(xiàn)

提供者網(wǎng)絡(luò)(指的就是OpenStack原生架構(gòu)內(nèi)部)
聯(lián)網(wǎng)管理:是一種類(lèi)型
ML2插件:在OpenStack中,提供網(wǎng)絡(luò)支持的方式就是通過(guò)插件和代理的方式去實(shí)現(xiàn)網(wǎng)絡(luò)的功能,ML2代表的就是二層的插件管理
Linux網(wǎng)絡(luò)工具:比如說(shuō)一些虛擬交換機(jī)、虛擬路由器一些虛擬設(shè)備,包括虛擬化的一個(gè)網(wǎng)線和對(duì)接的網(wǎng)卡
Linux Bridge代理:網(wǎng)橋、橋接、DHCP代理:就是通過(guò)插件與代理的方式去實(shí)現(xiàn)的
元數(shù)據(jù)代理(Metadata Agent):管理的是具體的一個(gè)屬性的控制,這樣修改它的網(wǎng)絡(luò)組件包括虛擬設(shè)備,都可以通過(guò)修修改他的元數(shù)據(jù)屬性來(lái)進(jìn)行修改,控制

自服務(wù)網(wǎng)絡(luò)(指的就是OpenStack架構(gòu)外部的網(wǎng)絡(luò))
與提供者網(wǎng)絡(luò)相比多了一個(gè)三層代理(L3 Agent)
L3 Agent:三層設(shè)備,路由器、三層交換機(jī),可以跨網(wǎng)段通信,也就是可以跨節(jié)點(diǎn),跨平臺(tái)通信

計(jì)算節(jié)點(diǎn)

基礎(chǔ)服務(wù)
Nova Hypervisor:實(shí)例生命周期的管理,負(fù)責(zé)調(diào)用底層VMM的資源給虛擬機(jī)使用
網(wǎng)絡(luò)插件代理:通過(guò)插件和代理來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)二層、三層的具體功能

擴(kuò)展服務(wù)
celiometer Agent:計(jì)量客戶(hù)使用的資源量,并根據(jù)這個(gè)來(lái)按量收費(fèi)

網(wǎng)絡(luò)接口
管理網(wǎng)絡(luò):接受控制節(jié)點(diǎn)的網(wǎng)絡(luò)接口的調(diào)度和管理
數(shù)據(jù)網(wǎng)絡(luò):數(shù)據(jù)庫(kù)相關(guān)的網(wǎng)絡(luò)管理。包括:數(shù)據(jù)對(duì)接、數(shù)據(jù)存儲(chǔ),數(shù)據(jù)同步,和其他節(jié)點(diǎn)上的數(shù)據(jù)網(wǎng)絡(luò)進(jìn)行關(guān)聯(lián)

存儲(chǔ)節(jié)點(diǎn)

基礎(chǔ)服務(wù)
Cinder:提供塊存儲(chǔ)
Swift:提供對(duì)象存儲(chǔ)

網(wǎng)絡(luò)接口
管理網(wǎng)絡(luò):接受控制節(jié)點(diǎn)的網(wǎng)絡(luò)接口的調(diào)度和管理
數(shù)據(jù)網(wǎng)絡(luò):數(shù)據(jù)庫(kù)相關(guān)的網(wǎng)絡(luò)管理。包括:數(shù)據(jù)對(duì)接、數(shù)據(jù)存儲(chǔ),數(shù)據(jù)同步,和其他節(jié)點(diǎn)上的數(shù)據(jù)網(wǎng)絡(luò)進(jìn)行關(guān)聯(lián)

總結(jié)

以上是生活随笔為你收集整理的openstack及其核心组件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。