如同我們的PC機(jī)需要windows來管理與控制一樣,云計(jì)算也得配上一款操作系統(tǒng)。當(dāng)年,Linux操作系統(tǒng)因?yàn)殚_源,逐漸取代的Windows NT,成為工業(yè)標(biāo)準(zhǔn)服務(wù)器甚至是其他服務(wù)器的主流標(biāo)準(zhǔn)。在云計(jì)算時(shí)代,開源的計(jì)算操作系統(tǒng)OpenStack,也有可能取代現(xiàn)在流行的各種商業(yè)云管理平臺(tái)。這是OpenStack被眾多ICT追捧的根本原因。
如果說 Linux 是為單個(gè)服務(wù)器提供可擴(kuò)展的開放式操作環(huán)境的話,那么 OpenStack 便是為云基礎(chǔ)架構(gòu)提供可擴(kuò)展的開放式操作環(huán)境。OpenStack是IaaS組件,讓任何人都可以自行建立和提供云端運(yùn)算服務(wù)。此外,OpenStack也用作建立防火墻內(nèi)的“私有云”,提供機(jī)構(gòu)或企業(yè)內(nèi)各部門共享資源。
據(jù)調(diào)查,Openstack官網(wǎng)來自中國的訪問量超過美國,那是不是預(yù)示著IaaS云計(jì)算在中國發(fā)展速度會(huì)超過美國呢?OpenStack是否會(huì)像Linux一樣締造一個(gè)新傳奇?
采用開源解決應(yīng)用問題
Amazon Web Services(AWS) 推出,讓人們見識(shí)了云計(jì)算的魅力。更深層次的原因是 云計(jì)算是一個(gè)融合了互聯(lián)網(wǎng)商業(yè)模式、革命性的IT技術(shù)和電信服務(wù)運(yùn)營的新生事物。它將資源更多地依賴于互聯(lián)網(wǎng)的大環(huán)境實(shí)現(xiàn)“云”化,原來承擔(dān)很多任務(wù)的用戶端設(shè)備將逐漸獲得“解放”,變得更加簡(jiǎn)單和便捷。
但是人人都采用商業(yè)的云管理平臺(tái),成本高,抵消了云計(jì)算低成本的優(yōu)勢(shì);自己開發(fā),推出自己的系統(tǒng),實(shí)力和互操作性會(huì)受損。因此, 2010 年由 NASA 和Rackspace 聯(lián)合從用戶和應(yīng)用出發(fā)發(fā)起的OpenStack項(xiàng)目。自此之后,300多家公司陸續(xù)參與進(jìn)來,包括惠普、NetApp、華為等眾多企業(yè)積極為該項(xiàng)目建言獻(xiàn)策,貢獻(xiàn)代碼。
中國開源聯(lián)盟主席陸首群曾經(jīng)表示,以O(shè)penStack開放架構(gòu)構(gòu)建的開源云是當(dāng)今云計(jì)算發(fā)展的主流之一,幾乎所有的云計(jì)算平臺(tái)都是開源聯(lián)盟的成員。他更直言,現(xiàn)在應(yīng)該說,哪幾家企業(yè)不是開源聯(lián)盟的成員,因?yàn)檫@樣的企業(yè)屈指可數(shù)。
OpenStack的“位置”
OpenStack魅力非凡,它如同Linux一樣,旨在構(gòu)建一個(gè)內(nèi)核,所有的軟件廠商都圍繞著它進(jìn)行工作。
圖1是IaaS架構(gòu)示意圖,圖2是一個(gè)已開開源系統(tǒng)OpenStack搭建的IaaS應(yīng)用架構(gòu)圖。
圖1 IaaS架構(gòu)示意圖
圖2 采用OpenStack的應(yīng)用架構(gòu)
OpenStack在其中至少發(fā)揮兩個(gè)方面的作用:一是提供對(duì)各種資源的管理。OpenStack有許多子項(xiàng)目,用于對(duì)云計(jì)算平臺(tái)中的各種資源(如計(jì)算能力、存儲(chǔ)、網(wǎng)絡(luò))提供敏捷管理;第二,OpenStack也提供了對(duì)虛擬化技術(shù)的支持。
對(duì) OpenStack 而言,一個(gè)關(guān)鍵點(diǎn)是:它提供的各種服務(wù)(包括計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等)能與等效的 Amazon Web Services(AWS) 功能實(shí)現(xiàn) API 兼容。這意味著,如果您擁有或創(chuàng)建了運(yùn)行于 AWS 上的應(yīng)用程序,那么您就可以在任何 OpenStack 環(huán)境中運(yùn)行該應(yīng)用程序,包括在內(nèi)部數(shù)據(jù)中心上。能夠在 AWS 和 OpenStack 之間遷移應(yīng)用程序,這樣的潛能極具吸引力。
采用模塊化設(shè)計(jì)增加靈活性
OpenStack 采用模塊化設(shè)計(jì),包含同一體系下的一系列不同的開發(fā)項(xiàng)目。最終的 OpenStack 服務(wù)可用于創(chuàng)建大型處理、存儲(chǔ)和網(wǎng)絡(luò)資源池,完全通過由管理員控制的信息板進(jìn)行管理,并且支持用戶通過 Web 界面配置資源。OpenStack 云的租戶可以手動(dòng)選擇和配置服務(wù)。運(yùn)行于 OpenStack 云中的應(yīng)用程序可以使用 OpenStack 應(yīng)用程序編程接口 (API),通過編程方式選擇和配置服務(wù)。
圖3是OpenStack的架構(gòu)圖。
圖3 OpenStack的架構(gòu)
OpenStack包括了但不僅限于運(yùn)算套件Nova、對(duì)象儲(chǔ)存套件Swift、區(qū)塊儲(chǔ)存套件Cinder、網(wǎng)通套件Quantum、身分識(shí)別套件Keystone、鏡像文件管理套件GLANce、儀表板套件Horizon等。
OpenStack與AWS功能對(duì)比
雖然各個(gè)組件模塊均設(shè)計(jì)為配合運(yùn)行,但您也可以只選擇所需的組件。例如,服務(wù)提供商可通過增加一兩個(gè)模塊來補(bǔ)充這些模塊提供的功能。
持續(xù)更新 功能不斷豐富
OpenStack的發(fā)布時(shí)間安排得很緊湊,每六個(gè)月就推出一個(gè)新版本。(各個(gè)版本按字母順序命名。Austin 是第一個(gè)版本,接下來是 Bexar、Cactus,依此類推。)OpenStack 的第12個(gè)版本——Liberty,在2015年10月15日如期交付和發(fā)行。
每個(gè)版本通常都包含一些新功能和新模塊,而且有可能以“孵化”形式包含一些未來要發(fā)布的項(xiàng)目。
正如過去幾年一樣,每個(gè)版本都有大量的變化和引入新的功能,但是現(xiàn)在,OpenStack 已經(jīng)達(dá)到一個(gè)新的位置,那就是大部分的必要功能都已經(jīng)齊備了,因此,Liberty現(xiàn)在更多的是增量式的變化-——只有一些偶然性爆發(fā)的領(lǐng)域是例外,比如容器。另外混合云和安全的新的部署模式,以及大多數(shù)項(xiàng)目在可升級(jí)性、性能以及穩(wěn)定性上的改進(jìn),以及添加新的功能。
開源OpenStack基金會(huì)主席Alan Clark說,未來OpenStack的發(fā)展方向,重點(diǎn)包括在影響服務(wù)運(yùn)行規(guī)模的項(xiàng)目上努力,提高可擴(kuò)展性;在影響高可用性方面的項(xiàng)目方向上發(fā)力,提高系統(tǒng)的彈性等。
開源OpenStack基金會(huì)主席Alan Clark
團(tuán)結(jié)一切可以團(tuán)結(jié)的力量
要開源軟件,不單單是開放源代碼就可以了,選擇一種許可證很重要,一個(gè)許可證之于軟件就相當(dāng)于價(jià)值觀之于普通人,代表了這個(gè)軟件的基本品性。選擇一個(gè)錯(cuò)誤的許可證,可能會(huì)直接導(dǎo)致整個(gè)項(xiàng)目的失敗。
開源的許可證有GPL、LGPL、BSD、Apache 2.0等不同的類型。OpenStack 采用 Apache 2.0 許可證定義。相對(duì)GPL/LGPL的開放源代碼,Apache 2.0就寬松許多——商業(yè)軟件可以任意的使用Apache 2.0發(fā)布的軟件代碼,而不需要開放源代碼,只需要提及代碼的出處。因此,OpenStack 其比其他大型開源項(xiàng)目更容易商業(yè)化,也因而很早就吸引了眾多公司廣泛參與開發(fā)和推廣。
OpenStack與Linux 之間的類比可以進(jìn)一步延伸到它們采用的一種非常類似的發(fā)布模式。正如 Red Hat 和 SUSE 等公司基于 Linux 公開源代碼創(chuàng)建了打包的 Linux 發(fā)布版一樣,包括 Red Hat、SUSE、Mirantis、Rackspace 和 metacloud 在內(nèi)的十多家甚至更多 OpenStack 提供商也在創(chuàng)建 OpenStack 打包版本。OpenStack 基金會(huì)將 OpenStack 的核心功能定義得很到位,因此所有發(fā)布版均提供關(guān)鍵功能,從而避免了碎片化。
十年之間,Linux操作系統(tǒng)從一個(gè)“玩具”成長為一個(gè)堅(jiān)實(shí)的服務(wù)器操作系統(tǒng),如今基于Linux的Android又風(fēng)靡全球!只有5年時(shí)間,OpenStack在云計(jì)算領(lǐng)域就掀起了陣陣狂瀾!未來,OpenStack是否會(huì)像Linux一樣締造一個(gè)新傳奇? 我們將拭目以待!