簡(jiǎn)單來(lái)說(shuō),OpenStack 是一個(gè)開(kāi)源的云計(jì)算管理平臺(tái)項(xiàng)目,它允許你使用一套軟件來(lái)構(gòu)建和管理你自己的私有云或公有云。
你可以把它想象成開(kāi)源的、可以自己掌控的 Amazon Web Services(AWS) 或 Microsoft Azure。它提供了一系列組件來(lái)協(xié)調(diào)和管理數(shù)據(jù)中心內(nèi)大量的計(jì)算、存儲(chǔ)和網(wǎng)絡(luò)資源,并將所有這些資源以一個(gè)云的形式提供給用戶。
什么是OpenStack?
想象一下,一個(gè)現(xiàn)代化的數(shù)據(jù)中心就像一個(gè)巨大的“硬件倉(cāng)庫(kù)”:
計(jì)算資源:成千上萬(wàn)的服務(wù)器(CPU和內(nèi)存)
存儲(chǔ)資源:硬盤(pán)、固態(tài)硬盤(pán)組成的存儲(chǔ)池
網(wǎng)絡(luò)資源:交換機(jī)、路由器構(gòu)成的復(fù)雜網(wǎng)絡(luò)
OpenStack 就像是這個(gè)倉(cāng)庫(kù)的 “超級(jí)管理員和自動(dòng)化控制系統(tǒng)”。它不會(huì)直接去搬動(dòng)服務(wù)器或插拔網(wǎng)線,而是通過(guò)軟件來(lái)抽象化資源,把這些物理硬件變成可以按需分配的邏輯資源池。用戶通過(guò)一個(gè)網(wǎng)頁(yè)(控制臺(tái))或API就能申請(qǐng)一臺(tái)虛擬機(jī)、一塊硬盤(pán)或一個(gè)網(wǎng)絡(luò),而無(wú)需知道這臺(tái)虛擬機(jī)具體運(yùn)行在哪臺(tái)物理服務(wù)器上。高效且智能地將用戶請(qǐng)求的資源分配給底層的物理設(shè)備。
特點(diǎn):
開(kāi)源開(kāi)放:代碼完全公開(kāi),任何人都可以免費(fèi)使用、修改和分發(fā)。這避免了供應(yīng)商鎖定。
模塊化架構(gòu):OpenStack 不是單一的巨大軟件,而是由許多獨(dú)立的、但又相互關(guān)聯(lián)的組件(服務(wù))構(gòu)成的。
大規(guī)模可擴(kuò)展:設(shè)計(jì)之初就是為了管理成千上萬(wàn)臺(tái)服務(wù)器,可以輕松地通過(guò)增加節(jié)點(diǎn)來(lái)擴(kuò)展云的能力。
靈活性高:支持多種虛擬化技術(shù)(如 KVM, VMware, Xen 等)、存儲(chǔ)后端和網(wǎng)絡(luò)技術(shù)。
Openstack 項(xiàng)目組件(服務(wù))
OpenStack 項(xiàng)目包含很多組件,其中最核心和常用的有:
td {white-space:nowrap;border:0.5pt solid #dee0e3;font-size:10pt;font-style:normal;font-weight:normal;vertical-align:middle;word-break:normal;word-wrap:normal;}
| 組件名稱 | 項(xiàng)目代號(hào) | 主要功能 |
| 計(jì)算服務(wù) | Nova | 負(fù)責(zé)管理和管理虛擬機(jī)的整個(gè)生命周期(創(chuàng)建、調(diào)度、銷毀)。它是云的核心“發(fā)動(dòng)機(jī)”。 |
| 鏡像服務(wù) | Glance | 存儲(chǔ)和管理虛擬機(jī)鏡像模板(如操作系統(tǒng)模板)。用戶創(chuàng)建虛擬機(jī)時(shí)從此處選擇鏡像。 |
| 對(duì)象存儲(chǔ) | Swift | 提供海量、可擴(kuò)展的、冗余的分布式對(duì)象存儲(chǔ)。用于存儲(chǔ)非結(jié)構(gòu)化的數(shù)據(jù),如圖片、文檔、備份等。 |
| 塊存儲(chǔ)服務(wù) | Cinder | 為虛擬機(jī)提供持久化的塊存儲(chǔ)設(shè)備(類似硬盤(pán))。可以動(dòng)態(tài)地掛載和卸載。 |
| 網(wǎng)絡(luò)服務(wù) | Neutron | 管理云環(huán)境的網(wǎng)絡(luò)資源,為虛擬機(jī)提供網(wǎng)絡(luò)連接,如創(chuàng)建私有網(wǎng)絡(luò)、路由器、防火墻、負(fù)載均衡等。 |
| 身份認(rèn)證服務(wù) | Keystone | 為所有 OpenStack 服務(wù)提供統(tǒng)一的身份驗(yàn)證和授權(quán)管理。是所有服務(wù)的“守門(mén)人”。 |
| 控制面板 | Horizon | 提供一個(gè)基于 Web 的圖形化界面,讓管理員和用戶可以通過(guò)點(diǎn)擊來(lái)管理和使用云資源。 |
支撐 OpenStack 的物理網(wǎng)絡(luò)架構(gòu)
OpenStack 的本質(zhì)是通過(guò)軟件將大量物理服務(wù)器資源池化。如果把這些服務(wù)器比作一個(gè)個(gè)獨(dú)立的“城市”,那么物理網(wǎng)絡(luò)就是連接這些城市的 “高速公路系統(tǒng)”。一個(gè)設(shè)計(jì)拙劣的公路系統(tǒng)會(huì)導(dǎo)致交通擁堵、事故頻發(fā),同樣,一個(gè)糟糕的物理網(wǎng)絡(luò)設(shè)計(jì)會(huì)導(dǎo)致云平臺(tái)性能瓶頸、服務(wù)中斷和運(yùn)維噩夢(mèng)。
網(wǎng)絡(luò)流量類型
OpenStack 云最終需要運(yùn)行在物理硬件上,物理網(wǎng)絡(luò)的架構(gòu)設(shè)計(jì)直接決定了云平臺(tái)的性能、可靠性、可擴(kuò)展性和安全性。
- 管理網(wǎng)絡(luò): 用于 OpenStack 各服務(wù)組件內(nèi)部的通信。要求高可靠性。
- 數(shù)據(jù)網(wǎng)絡(luò): 也稱為租戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò),承載虛擬機(jī)之間的數(shù)據(jù)流量。要求高帶寬和低延遲。
- 外部網(wǎng)絡(luò): 用于虛擬機(jī)訪問(wèn)互聯(lián)網(wǎng)或?qū)ν馓峁┓?wù)。通常需要公網(wǎng) IP。
- 存儲(chǔ)網(wǎng)絡(luò): 專門(mén)用于 Cinder 和 Swift 的存儲(chǔ)流量,避免 I/O 操作影響其他網(wǎng)絡(luò)性能。
- IPMI 網(wǎng)絡(luò):用于服務(wù)器的帶外管理,進(jìn)行遠(yuǎn)程開(kāi)機(jī)、關(guān)機(jī)和監(jiān)控。這是一個(gè)獨(dú)立的物理網(wǎng)絡(luò),通常與業(yè)務(wù)網(wǎng)絡(luò)隔離。
物理網(wǎng)絡(luò)架構(gòu)
這里主要展開(kāi)說(shuō)傳統(tǒng)三層架構(gòu)及Spine-Leaf 架構(gòu)
傳統(tǒng)三層架構(gòu)(經(jīng)典核心-匯聚-接入)
拓?fù)浣Y(jié)構(gòu)
- 核心層:網(wǎng)絡(luò)的高速骨干,專注于快速的數(shù)據(jù)包轉(zhuǎn)發(fā)和連接多個(gè)匯聚層。要求極高的可靠性和吞吐量。
- 匯聚層:承上啟下,提供策略實(shí)施(如路由、安全、QoS)、VLAN間路由、廣播域控制等功能。
- 接入層:連接服務(wù)器和終端設(shè)備,提供端口密度,進(jìn)行基本的VLAN劃分和二層交換。
與OpenStack的結(jié)合
- 所有計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)節(jié)點(diǎn)都連接到接入層交換機(jī)。
- 通過(guò)在不同層級(jí)配置VLAN,來(lái)邏輯隔離管理、數(shù)據(jù)、存儲(chǔ)等流量。
適用場(chǎng)景:中小型OpenStack私有云、開(kāi)發(fā)和測(cè)試環(huán)境。
Spine-Leaf架構(gòu)(CLOS架構(gòu))
這是現(xiàn)代大型數(shù)據(jù)中心和云環(huán)境的標(biāo)配,為東西向流量和高密度計(jì)算而設(shè)計(jì)。
拓?fù)浣Y(jié)構(gòu)
- Leaf層(葉交換機(jī)):作為接入層,每一個(gè) Leaf交換機(jī)都連接所有的服務(wù)器。
- Spine層(脊交換機(jī)):作為核心層,每一個(gè) Spine交換機(jī)都連接到每一個(gè) Leaf交換機(jī)。Spine交換機(jī)之間不互連。
- 形成一個(gè)全互聯(lián)的Fabric網(wǎng)絡(luò)。
與OpenStack的結(jié)合
- 計(jì)算、存儲(chǔ)節(jié)點(diǎn)連接到Leaf交換機(jī)。
- 網(wǎng)絡(luò)節(jié)點(diǎn)的外部網(wǎng)絡(luò)接口可能連接到邊界Leaf或?qū)iT(mén)的服務(wù)Leaf。
- 物理網(wǎng)絡(luò)(Underlay)采用簡(jiǎn)單的IP路由(如OSPF、BGP),為Overlay網(wǎng)絡(luò)(如VXLAN)提供無(wú)阻塞的IP承載網(wǎng)。
適用場(chǎng)景:中大型到超大規(guī)模OpenStack云環(huán)境,對(duì)東西向流量性能要求高的場(chǎng)景(如NFV、大數(shù)據(jù)分析)。
構(gòu)建高性能、靈活可擴(kuò)展的云數(shù)據(jù)中心網(wǎng)絡(luò)
基于開(kāi)放SONiC的AsterNOS與第三方云網(wǎng)控制器深度融合,通過(guò)VXLAN、BGP-EVPN、MC-LAG等技術(shù)與盒式設(shè)備,構(gòu)建高可靠、扁平化的云數(shù)據(jù)中心網(wǎng)絡(luò),在實(shí)現(xiàn)自動(dòng)化配置、圖形化運(yùn)維和靈活擴(kuò)展的同時(shí),顯著降低TCO,助力用戶無(wú)縫對(duì)標(biāo)一線云架構(gòu)。
-
云計(jì)算
+關(guān)注
關(guān)注
39文章
7999瀏覽量
142882 -
網(wǎng)絡(luò)
+關(guān)注
關(guān)注
14文章
8108瀏覽量
92962 -
網(wǎng)絡(luò)架構(gòu)
+關(guān)注
關(guān)注
1文章
99瀏覽量
13321 -
OpenStack
+關(guān)注
關(guān)注
1文章
73瀏覽量
19596
發(fā)布評(píng)論請(qǐng)先 登錄
深入理解和實(shí)現(xiàn)RTOS_連載
深入理解和實(shí)現(xiàn)RTOS_連載
《深入理解Linux網(wǎng)絡(luò)技術(shù)內(nèi)幕》(EN)
深入理解STM32
對(duì)棧的深入理解
為什么要深入理解棧
深入理解網(wǎng)絡(luò)編程框架詳細(xì)關(guān)系圖合集免費(fèi)下載

構(gòu)建云基石:深入理解OpenStack網(wǎng)絡(luò)(Neutron)核心服務(wù)
評(píng)論