Anthony是一位網(wǎng)絡工程師,他對共享及改進技術成果從而推動社區(qū)發(fā)展充滿熱情。他目前正致力于參與Docker以及OpenStack Magnum項目。本文Anthony解釋了OpenStack的具體定義、其如何與容器實現(xiàn)協(xié)作以及其能夠給企業(yè)帶來哪些助益。
OpenStack是什么?誰適合使用OpenStack?
OpenStack是一套開源云操作系統(tǒng),由Python語言編寫而成且負責通過命令行界面(簡稱CLI)或者基于Web的儀表板實現(xiàn)對計算、存儲以及網(wǎng)絡資源池的管理工作。其在設計上可運行于商用硬件底層,且有時候會被作為基礎設施即服務(簡稱IaaS)實現(xiàn)方案使用。OpenStack可運行在各類常見Linux平臺之上,具體包括RHEL、SUSE以及Ubuntu等等。
OpenStack是一套基礎設施(大家也可以將其簡單理解為‘云’)。它能夠創(chuàng)建出一套環(huán)境,從而提供按需增加或者降低的資源分配機制,而且實際資源不必來源于單一位置。大數(shù)據(jù)、Web服務以及網(wǎng)絡功能虛擬化(簡稱NFV)等面向服務供應商的功能都是OpenStack發(fā)揮作用的良好舞臺。
OpenStack包含哪些關鍵性服務與組件?它們的具體作用又是什么?
OpenStack采用一年兩次的發(fā)布周期,而且各發(fā)布版本各自擁有不同名稱而非簡單的數(shù)字序列,因此其首個版本名為Austin,目前的版本為Mitaka,其間還曾出現(xiàn)過Liberty與Kilo兩個版本。自Kilo版本以來,OpenStack已經(jīng)逐步由最初的孵化/集成模式轉化為大帳篷模式,即項目中的各標簽擁有自己的特定屬性。
云基礎設施當中的核心組件包括計算、存儲與網(wǎng)絡三大類。這些組件在OpenStack當中被稱為核心服務,而其它元素則被稱為共享服務。
計算:
·Nova: 提供按需虛擬機機制。
存儲:
·Swift: 提供支持對象存儲的可擴展存儲系統(tǒng)。
·Cinder: 為訪客虛擬機提供持久塊存儲機制。
網(wǎng)絡:
·Neutron: 為由OpenStack各服務管理的不同接口設備提供彼此之間的網(wǎng)絡連接即服務。
共享服務:
·Keystone: 為全部OpenStack服務提供授權與驗證機制。
·Glance: 為虛擬磁盤鏡像提供目錄與庫。
·Horizon: 為各OpenStack服務提供一套模塊化、基于Web的用戶界面。
·Ceilometer: 為計費系統(tǒng)提供單一聯(lián)系點。
·Heat: 為多種復合型云應用程序提供編排服務。
·Trove: 為各類關系型與非關系型數(shù)據(jù)庫引擎提供數(shù)據(jù)庫即服務(簡稱DBaaS)配置機制。
·Sahara: 為各數(shù)據(jù)敏感型應用集群提供配置服務。
·Magnum: 為容器部署與管理場景提供容器編排引擎。
當然,以上列出的只是其中最為常見的各類項目。新型項目在每個版本當中都將陸續(xù)增加。
由于已經(jīng)轉化為大帳篷式項目,如今有越來越多的項目成為OpenStack的組成部分。另外管理委員會還在致力于構建OpenStack DefCore,這是一套最小化功能集,其中的各類產品必須經(jīng)過認證才能冠以OpenStack名頭。
為什么使用OpenStack而非其它傳統(tǒng)虛擬化工具?相較于其它虛擬機管理程序,它能夠帶來哪些額外助益?
虛擬化工具能夠對物理硬件中的資源進行抽象,并在管理流程中加入自動化機制。
OpenStack還更進一步建立起一套彈性、自助服務型可測量基礎設施,旨在管理計算、存儲與網(wǎng)絡資源池。OpenStack管理下的各類資源可為物理或者虛擬形式。
OpenStack如何與容器進行協(xié)作?這種方式對于企業(yè)有何吸引力?
Magnum項目利用OpenStack作為基礎設施,旨在部署Docker容器。在Magnum項目出現(xiàn)之前,Docker容器只算是Nova(OpenStack中的一項計算服務)內的虛擬機管理程序類型之一。
Magnum項目提出了pod、bay與服務的概念,我們可以將三者結合起來作為單一應用程序,并通過訪問政策加以控制。
窗口編排引擎(簡稱COE)允許大家將多個Docker容器作為同一單元進行部署。就目前來講,Magnum項目所能支持的COE包括:
·Docker Swarm
·Kubernetes
·Apache Mesos
目前在企業(yè)領域最具人氣的容器技術應用方案當數(shù)微服務架構,其指導原則是將一個大型常規(guī)應用程序拆分成多個以容器形式實現(xiàn)的“微服務”。這種應用程序部署層面的新趨勢能夠提供可觀的敏捷性、可擴展性以及高可用性。
Liberty版本為我們帶來了Kuryr項目,其立足于Neutron構成而成并解決OpenStack基礎設施當中為容器指定網(wǎng)絡資源的傳統(tǒng)難題。
典型的OpenStack部署該是什么樣的?
我認為不存在所謂典型的OpenStack部署方案,而這也正是OpenStack最大的吸引力所在。盡管這并不是什么以不變應萬變的產品,但OpenStack確實能夠提供一套極具靈活性的豐富基礎設施。它的實際能力只受限于與之搭配的具體架構。OpenStack就像是樂高積木; 我們可以根據(jù)具體部署要求將其接入任何位置。除了OpenStack資源能夠表現(xiàn)出彈性,其功能集也同樣具備彈性特征,意味著我們可以隨時添加及刪除功能集。
河南億恩科技股份有限公司(prubsntakaful.com)始創(chuàng)于2000年,專注服務器托管租用,是國家工信部認定的綜合電信服務運營商。億恩為近五十萬的用戶提供服務器托管、服務器租用、機柜租用、云服務器、網(wǎng)站建設、網(wǎng)站托管等網(wǎng)絡基礎服務,另有網(wǎng)總管、名片俠網(wǎng)絡推廣服務,使得客戶不斷的獲得更大的收益。
服務器/云主機 24小時售后服務電話:
0371-60135900
虛擬主機/智能建站 24小時售后服務電話:
0371-55621053
網(wǎng)絡版權侵權舉報電話:
0371-60135995
服務熱線:
0371-60135900