OpenStack可能并不是云領域的市場領導者,但是確實云架構的引路人。開源云服務是廠商的戰(zhàn)略選擇,從惠普到思科都是如此;對于另外的大多數(shù)人它就是一種云服務框架,包括Rackspace。不像亞馬遜Web服務EC2,OpenStack主要作為企業(yè)軟件和公有云服務提供,已經(jīng)引發(fā)媒體討論,但并不僅是一種造勢。OpenStack的確有其創(chuàng)新之處,尤其是在虛擬網(wǎng)絡上,更是處于前端。
就像所有的云堆棧,OpenStack是一套管理應用程序接口(API),旨在控制資源池,并將其分配給租戶或者應用。管理員通過控制面板以及一套共享服務(稱之為Glance)管理OpenStack,管理員從而能夠顧管理及其圖像和模板創(chuàng)建。OpenStack也有三個定義的資源類:計算、存儲和網(wǎng)絡。API,比如Nova、Swift(對象存儲)和Quantum,都在和開源項目關聯(lián)后命名。
理解OpenStack的Nova和SwiftAPI
Nova或者OpenStack計算功能是一個以hypervisor不可知的框架,可以管理虛擬機(VM)實例以及圖像,然后在需要時在它們之間映射。OpenStack支持裸金屬啟動(baremetal)或者為連接資源池簡化服務器設置,模板將幫助為用戶或者租戶按需創(chuàng)建項目實例。
用戶通過NovaAPI同OpenStack交互,隨后劃分請求到一個路徑的管理VM圖像,一條路徑到管理VM實例。在中央控制面板下,VM圖像通過一個稱之為Glance的服務管理,VM實例針對具體資源需求通過排隊請求管理。
OpenStack支持其API和AWS的彈性計算云(EC2)API,致力于支持新生的API標準。因此Nova可以看做是OpenStack公有云的資源,意味著服務器/計算和存儲資源在這里進行管理。使用的組件,包括SQL數(shù)據(jù)庫和消息總線,都是開源的,理論上,OpenStack會自定制來支持每一個領域的任何多種選擇。
Swift對象存儲和AWS的簡單對象存儲服務(S3)類似,旨在擴展到zettabytes和多種結點的分配。同時Swife提供了和S3相似的基線功能,OpenStack當前沒有關系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)或者數(shù)據(jù)倉庫擴展服務,現(xiàn)在二者都存在于AWS中。因此,并不是所有的亞馬遜托管服務會被轉移到OpenStack云中。
Quantum:OpenStack的虛擬網(wǎng)絡接口和SDN連接
也許對于OpenStack的興趣大都來自Quantum——虛擬網(wǎng)絡接口。Quantum用于提供和應用相關的網(wǎng)絡服務,基于數(shù)個基礎網(wǎng)模型,比如默認網(wǎng)關路由Levvel2域。
Quantummakesthenetworkexplicitlyaresourceofthecloud,whichcouldbeverysignificantassoftware-definednetworking(SDN)gainstractionwithnetwork
Quantum讓網(wǎng)絡知道云資源,對于網(wǎng)絡運營商和業(yè)務來說軟件定義網(wǎng)絡吸引力是非常顯著的。少數(shù)人認為SDN意味著每一個應用控制網(wǎng)絡,一個條件是所謂的網(wǎng)絡混亂。OpenStack的Quantum提供了一個替代模型:云控制和網(wǎng)絡、協(xié)調鏈接和細節(jié),比如服務質量,根據(jù)應用需求和安裝策略確定。
Quantum并不是沒有這個問題,這也是其支持的維度更廣。OpenStack背后有多個巨人樣的志愿者支持,也有資源促進項目并提供文檔,但是實施的分期也存在風險。分歧就會導致支持者自己版本之間的不兼容性。
Quantum的第二個問題在于運營。更大的云承諾,就更難以在云端創(chuàng)建應用并在資源間轉移圖像。VMware已經(jīng)將云運營作為其主要的關注點和區(qū)別點,但是同時DevOps項目和OpenStack關聯(lián),DevOps并不是這個項目不可分割的一部分,也沒有單獨的制裁方法。因此,OpenStack可能在操作復雜上落后,或者多種不兼容方法會開發(fā),進一步分割OpenStack平臺,妨礙開發(fā)和部署。
現(xiàn)在,OpenStack有一個固有的技術日程,享受硬件和軟件參與者廣泛的支持。由于是開源的,技術沒有成本,保證了早起的市場吸引。如果OpenStack繼續(xù)以當前的步調加強和改善,很可能OpenStack會成為AWS最大的威脅。
分享到微信 ×
打開微信,點擊底部的“發(fā)現(xiàn)”,
使用“掃一掃”即可將網(wǎng)頁分享至朋友圈。