OpenStack正在快速覆蓋從數(shù)據(jù)庫(kù)到安全到容器的全部云計(jì)算基礎(chǔ)架構(gòu)。這對(duì)IT界既是祝福、也是新的痛苦:隨著OpenStack模塊清單變得越來(lái)越長(zhǎng),部署和操作復(fù)雜度也不斷增加。
從新發(fā)布的模塊到能融入核心集的模塊,OpenStack模塊的成熟度參差不齊。存儲(chǔ)管理員可以使用OpenStack Project Navigator來(lái)瀏覽模塊清單并查看其成熟度評(píng)級(jí)。
諸如紅帽的Platform Directorsimplify自動(dòng)部署工具能消除在橫向擴(kuò)展云中手動(dòng)部署相關(guān)的許多風(fēng)險(xiǎn),因此,將這些功能加入Openstack可能是一個(gè)有趣的學(xué)習(xí)體驗(yàn)。以下列出了OpenStack已有的模塊。
核心模塊
OpenStack的核心包括了負(fù)責(zé)提供基本業(yè)務(wù)流程、平臺(tái)和網(wǎng)絡(luò)管理以及對(duì)象和塊存儲(chǔ)的一系列模塊。這些工具都非常成熟,盡管他們?nèi)孕枰^續(xù)優(yōu)化和錯(cuò)誤修復(fù)。這些工具只是OpenStack的一個(gè)工作集,但在今天的大部分部署中都會(huì)越來(lái)越普遍。
Nova:實(shí)例管理模塊,根據(jù)需要?jiǎng)?chuàng)建和刪除實(shí)例。
Neutron:允許實(shí)例互相連接和連接到其他存儲(chǔ)設(shè)備。
Keystone:對(duì)服務(wù)進(jìn)行身份驗(yàn)證,確??梢园踩卦L問(wèn)OpenStack其余的服務(wù)。
Swift:對(duì)象存儲(chǔ),類似于Amazon Web Services簡(jiǎn)單存儲(chǔ)服務(wù)。
Cinder:類似于SAN的塊級(jí)存儲(chǔ)。
Glance:映像存儲(chǔ)和管理;輕松實(shí)現(xiàn)映象集的跨節(jié)點(diǎn)同步。
大多數(shù)OpenStack部署使用Ceph而不是Swift實(shí)現(xiàn)對(duì)象存儲(chǔ)。這是由于Ceph具備與Amazon Web Services(AWS)簡(jiǎn)單存儲(chǔ)服務(wù)的API兼容性,以及更大的功能集和簡(jiǎn)化的易用性。
管理組
這組OpenStack模塊增強(qiáng)了核心模塊集的管理能力。它由兩個(gè)不同成熟度的子組組成。以下模塊都是成熟的項(xiàng)目,盡管它們?nèi)栽谶M(jìn)化。
Horizon:為OpenStack提供了一個(gè)儀表盤,用于大約90%的部署。
Heat:基于模板處理跨實(shí)例的應(yīng)用程序編排。
Ironic:裸機(jī)配置工具。
未成熟的新項(xiàng)目包括:
Ceilometer:提供云的遙測(cè)功能,有助于發(fā)現(xiàn)可擴(kuò)展性和性能問(wèn)題。
Congress:提供基于策略的治理框架。
安全組
該組包括密鑰管理和域名系統(tǒng)(DNS),以及旨在將惡意軟件從云中排除的應(yīng)用程序目錄。他們都是正在進(jìn)行的相對(duì)較新的OpenStack模塊,特別是Murano。
Barbican:一個(gè)密鑰管理器,主要用于Keystone認(rèn)證和內(nèi)部應(yīng)用安全。
Designate:DNS服務(wù),旨在將應(yīng)用程序指向安全的數(shù)據(jù)源。
Murano:為OpenStack中的已批準(zhǔn)應(yīng)用程序提供存儲(chǔ)庫(kù),以確保修訂級(jí)別的一致性。
大數(shù)據(jù)和數(shù)據(jù)庫(kù)服務(wù)
這是數(shù)據(jù)庫(kù),MapReduce和共享文件系統(tǒng)的全部模塊類別。所有這些模塊都針對(duì)特定的用例,而不是更廣泛的部署。這些模塊都比較新。
Trove:提供可跨多個(gè)實(shí)例部署的數(shù)據(jù)庫(kù)服務(wù)。
Sahara:提供彈性MapReduce來(lái)處理大數(shù)據(jù)。
Manila:共享文件系統(tǒng)服務(wù),創(chuàng)建類似NAS的存儲(chǔ)訪問(wèn)。
Zaqar:支持實(shí)例之間的消息傳遞。
容器
容器是新加入的功能,云軟件也正在努力追趕潮流。OpenStack有一套激進(jìn)的項(xiàng)目正致力于將容器部署到云端。其中,Magnum——傘形容器項(xiàng)目的成熟度評(píng)級(jí)仍然只有2分(滿分8分),所以還未到最好的應(yīng)用時(shí)機(jī)。但是它為Docker,Kubernetes和Apache Mesos提供了容器和容器編排功能,并提供了多種配置模式。
OpenStack正在云計(jì)算大聯(lián)盟中穿梭,并且已經(jīng)有資格和主要云服務(wù)提供商提供的產(chǎn)品和服務(wù)范圍展開互相競(jìng)爭(zhēng)。當(dāng)然,AWS目前仍處于領(lǐng)先地位,擁有非常廣泛且有用的服務(wù),在許多方面都是OpenStack必須趕上和超越的基準(zhǔn)。