openstack-mitaka(一) 架构简介
官網(wǎng):OpenStack Docs: 概況
1、openstack概況
??? OpenStack是一個云操作系統(tǒng),它控制整個數(shù)據(jù)中心的計算、存儲和網(wǎng)絡(luò)資源的大型池。OpenStack通過各種補(bǔ)充服務(wù)提供基礎(chǔ)設(shè)施即服務(wù)?Infrastructure-as-a-Service (IaaS)<IaaS>`的解決方案。每個服務(wù)都提供便于集成的應(yīng)用程序接口 :term:`Application Programming Interface (API)。同時也提供了一個儀表板,允許管理員控制以及允許用戶通過web界面提供資源。除了標(biāo)準(zhǔn)的基礎(chǔ)設(shè)施即服務(wù)功能外,其他組件還提供編排、故障管理和服務(wù)管理等服務(wù),以確保用戶應(yīng)用程序的高可用性。
??? OpenStack 架構(gòu)由大量開源項目組成。其中包含 6 個穩(wěn)定可靠的核心服務(wù),用于處理計算、網(wǎng)絡(luò)、存儲、身份和鏡像; 同時,還為用戶提供了十多種開發(fā)成熟度各異的可選服務(wù)。OpenStack 的 6 個核心服務(wù)主要擔(dān)綱系統(tǒng)的基礎(chǔ)架構(gòu),其余項目則負(fù)責(zé)管理控制面板、編排、裸機(jī)部署、信息傳遞、容器及統(tǒng)籌管理等操作。
??? 整個OpenStack是由控制節(jié)點(diǎn),計算節(jié)點(diǎn),網(wǎng)絡(luò)節(jié)點(diǎn),存儲節(jié)點(diǎn)四大部分組成。
??? openstack重要集成組件:
??? 1、Nova - 在OpenStack環(huán)境中計算實(shí)例的生命周期管理。按需響應(yīng)包括生成、調(diào)度、回收虛擬機(jī)等操作。
??? 2、Neutron-確保為其它OpenStack服務(wù)提供網(wǎng)絡(luò)連接即服務(wù),比如OpenStack計算。為用戶提供API定義網(wǎng)絡(luò)和使用。基于插件的架構(gòu)其支持眾多的網(wǎng)絡(luò)提供商和技術(shù)。
??? 3、Swift - 通過一個?RESTful,基于HTTP的應(yīng)用程序接口存儲和任意檢索的非結(jié)構(gòu)化數(shù)據(jù)對象。它擁有高容錯機(jī)制,基于數(shù)據(jù)復(fù)制和可擴(kuò)展架構(gòu)。它的實(shí)現(xiàn)并像是一個文件服務(wù)器需要掛載目錄。在此種方式下,它寫入對象和文件到多個硬盤中,以確保數(shù)據(jù)是在集群內(nèi)跨服務(wù)器的多份復(fù)制。
??? 4、Cinder-為運(yùn)行實(shí)例而提供的持久性塊存儲。它的可插拔驅(qū)動架構(gòu)的功能有助于創(chuàng)建和管理塊存儲設(shè)備
??? 5、Glance - 鏡像服務(wù),Glance 可存儲和檢索多個位置的虛擬機(jī)磁盤鏡像。
??? 6、Horizon- 提供了一個基于web的自服務(wù)門戶,與OpenStack底層服務(wù)交互,諸如啟動一個實(shí)例,分配IP地址以及配置訪問控制。
??? 7、Keystone -為其他OpenStack服務(wù)提供認(rèn)證和授權(quán)服務(wù),為所有的OpenStack服務(wù)提供一個端點(diǎn)目錄。
??? 9、Ceilometer-為OpenStack云的計費(fèi)、基準(zhǔn)、擴(kuò)展性以及統(tǒng)計等目的提供監(jiān)測和計量。
??? 10、Heat-Orchestration服務(wù)支持多樣化的綜合的云應(yīng)用,通過調(diào)用OpenStack-native REST API和CloudFormation-compatible Query API,支持:term:`HOT <Heat Orchestration Template (HOT)>`格式模板或者AWS CloudFormation格式模板
2、基礎(chǔ)架構(gòu)的部署步驟
-
確定并補(bǔ)充必要的核心和可選服務(wù),以滿足性能和冗余要求。
-
使用諸如防火墻,加密和服務(wù)策略的方式來加強(qiáng)安全。
-
使用自動化部署工具,例如Ansible, Chef, Puppet, or Salt來自動化部署,管理生產(chǎn)環(huán)境
3、基礎(chǔ)架構(gòu)
?
????????通過消息隊列和數(shù)據(jù)庫,各個組件可以相互調(diào)用,互相通信。
????????每個項目都有各自的特性,大而全的架構(gòu)并非適合每一個用戶,如Glance在最早的A、B版本中并沒有實(shí)際出現(xiàn)應(yīng)用,Nova可以脫離鏡像服務(wù)獨(dú)立運(yùn)行。當(dāng)用戶的云計算規(guī)模大到需要管理多種鏡像時,才需要像Glance這樣的組件。
4、邏輯架構(gòu)
?5、模塊架構(gòu)和需求
硬件需求
控制器
????????控制節(jié)點(diǎn)上運(yùn)行身份認(rèn)證服務(wù),鏡像服務(wù),計算服務(wù)的管理部分,網(wǎng)絡(luò)服務(wù)的管理部分,多種網(wǎng)絡(luò)代理以及儀表板。也需要包含一些支持服務(wù),例如:SQL數(shù)據(jù)庫,term:消息隊列, and?NTP。
????????可選的,可以在計算節(jié)點(diǎn)上運(yùn)行部分塊存儲,對象存儲,Orchestration 和 Telemetry 服務(wù)。
????????計算節(jié)點(diǎn)上需要至少兩塊網(wǎng)卡。
計算
????????計算節(jié)點(diǎn)上運(yùn)行計算服務(wù)中管理實(shí)例的管理程序部分。默認(rèn)情況下,計算服務(wù)使用?KVM。
????????你可以部署超過一個計算節(jié)點(diǎn)。每個結(jié)算節(jié)點(diǎn)至少需要兩塊網(wǎng)卡。
塊設(shè)備存儲
????????可選的塊存儲節(jié)點(diǎn)上包含了磁盤,塊存儲服務(wù)和共享文件系統(tǒng)會向?qū)嵗峁┻@些磁盤。
????????為了簡單起見,計算節(jié)點(diǎn)和本節(jié)點(diǎn)之間的服務(wù)流量使用管理網(wǎng)絡(luò)。生產(chǎn)環(huán)境中應(yīng)該部署一個單獨(dú)的存儲網(wǎng)絡(luò)以增強(qiáng)性能和安全。
????????你可以部署超過一個塊存儲節(jié)點(diǎn)。每個塊存儲節(jié)點(diǎn)要求至少一塊網(wǎng)卡。
對象存儲
????????可選的對象存儲節(jié)點(diǎn)包含了磁盤。對象存儲服務(wù)用這些磁盤來存儲賬號,容器和對象。
????????為了簡單起見,計算節(jié)點(diǎn)和本節(jié)點(diǎn)之間的服務(wù)流量使用管理網(wǎng)絡(luò)。生產(chǎn)環(huán)境中應(yīng)該部署一個單獨(dú)的存儲網(wǎng)絡(luò)以增強(qiáng)性能和安全。
????????這個服務(wù)要求兩個節(jié)點(diǎn)。每個節(jié)點(diǎn)要求最少一塊網(wǎng)卡。你可以部署超過兩個對象存儲節(jié)點(diǎn)。
網(wǎng)絡(luò)?
?
總結(jié)
以上是生活随笔為你收集整理的openstack-mitaka(一) 架构简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红米手机4X获得Root权限的流程
- 下一篇: 关于python注释说法错误的是_关于