openstack及其核心组件
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)目
核心組件
| 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)題。
- 上一篇: python安装pyinstaller模
- 下一篇: Sklearn学习之路(2)——围绕评估