當前位置:首頁 > 百科知識 > 云計算 > 正文

OpenStack

OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合作研發(fā)并發(fā)起的,以Apache許可證授權(quán)的自由軟件和開放源代碼項目。

  運用范圍

  OpenStack是IaaS(基礎(chǔ)設(shè)施即服務)組件,讓任何人都可以自行建立和提供云端運算服務。

  此外,OpenStack也用作建立防火墻內(nèi)的“私有云”(Private Cloud),提供機構(gòu)或企業(yè)內(nèi)各部門共享資源。

  廠商支援

  美國國家航空航天局的Nebula運算平臺。

  現(xiàn)時已表示支持OpenStack項目的大型硬件廠商包括:IBM、AMD、Intel和戴爾等。

  微軟在2010年10月表示支持OpenStack與Windows Server 2008 R2的整合。

  2011年2月,思科系統(tǒng)正式加入OpenStack項目,重點研制OpenStack的網(wǎng)絡(luò)服務。

  Ubuntu未來在堆棧方面的云網(wǎng)絡(luò)化方案。

  2012年4月,IBM宣布加入OpenStack項目,并作為主要贊助商。

  2012年10月,Viacloud互聯(lián)云平臺加入OpenStack項目,研制OpenStack公有云平臺和私有云平臺。

  IBM在2013年舉行的 IBM Pulse大會宣布將基于OpenStack提供私有云服務以及相關(guān)應用。

  技術(shù)資料

  以Python編程語言編寫

  整合Tornado 網(wǎng)頁服務器、Nebula運算平臺

  使用Twisted軟件框架

  遵循Open Virtualization Format、AMQP、SQLAlchemy等標準

  虛擬機器軟件支持包括:KVM、Xen、VirtualBox、QEMU、 LXC等。

  項目

  核心項目

  OpenStack覆蓋了網(wǎng)絡(luò)、虛擬化、操作系統(tǒng)、服務器等各個方面。它是一個正在開發(fā)中的云計算平臺項目,根據(jù)成熟及重要程度的不同,被分解成核心項目、孵化項目,以及支持項目和相關(guān)項目。每個項目都有自己的委員會和項目技術(shù)主管,而且每個項目都不是一成不變的,孵化項目可以根據(jù)發(fā)展的成熟度和重要性,轉(zhuǎn)變?yōu)楹诵捻椖俊=刂沟絀cehouse版本,下面列出了10個核心項目(即OpenStack服務)。

  計算(Compute):Nova。一套控制器,用于為單個用戶或使用群組管理虛擬機實例的整個生命周期,根據(jù)用戶需求來提供虛擬服務。負責虛擬機創(chuàng)建、開機、關(guān)機、掛起、暫停、調(diào)整、遷移、重啟、銷毀等操作,配置CPU、內(nèi)存等信息規(guī)格。自Austin版本集成到項目中。

  對象存儲(Object Storage):Swift。一套用于在大規(guī)??蓴U展系統(tǒng)中通過內(nèi)置冗余及高容錯機制實現(xiàn)對象存儲的系統(tǒng),允許進行存儲或者檢索文件??蔀镚lance提供鏡像存儲,為Cinder提供卷備份服務。自Austin版本集成到項目中

  鏡像服務(Image Service):Glance。一套虛擬機鏡像查找及檢索系統(tǒng),支持多種虛擬機鏡像格式(AKI、AMI、ARI、ISO、QCOW2、Raw、VDI、VHD、VMDK),有創(chuàng)建上傳鏡像、刪除鏡像、編輯鏡像基本信息的功能。自Bexar版本集成到項目中。

  身份服務(Identity Service):Keystone。為OpenStack其他服務提供身份驗證、服務規(guī)則和服務令牌的功能,管理Domains、Projects、Users、Groups、Roles。自Essex版本集成到項目中。

  網(wǎng)絡(luò)&地址管理(Network):Neutron。提供云計算的網(wǎng)絡(luò)虛擬化技術(shù),為OpenStack其他服務提供網(wǎng)絡(luò)連接服務。為用戶提供接口,可以定義Network、Subnet、Router,配置DHCP、DNS、負載均衡、L3服務,網(wǎng)絡(luò)支持GRE、VLAN。插件架構(gòu)支持許多主流的網(wǎng)絡(luò)廠家和技術(shù),如OpenvSwitch。自Folsom版本集成到項目中。

  塊存儲 (Block Storage):Cinder。為運行實例提供穩(wěn)定的數(shù)據(jù)塊存儲服務,它的插件驅(qū)動架構(gòu)有利于塊設(shè)備的創(chuàng)建和管理,如創(chuàng)建卷、刪除卷,在實例上掛載和卸載卷。自Folsom版本集成到項目中。

  UI 界面 (Dashboard):Horizon。OpenStack中各種服務的Web管理門戶,用于簡化用戶對服務的操作,例如:啟動實例、分配IP地址、配置訪問控制等。自Essex版本集成到項目中。

  測量 (Metering):Ceilometer。像一個漏斗一樣,能把OpenStack內(nèi)部發(fā)生的幾乎所有的事件都收集起來,然后為計費和監(jiān)控以及其它服務提供數(shù)據(jù)支撐。自Havana版本集成到項目中。

  部署編排 (Orchestration):Heat[2]  。提供了一種通過模板定義的協(xié)同部署方式,實現(xiàn)云基礎(chǔ)設(shè)施軟件運行環(huán)境(計算、存儲和網(wǎng)絡(luò)資源)的自動化部署。自Havana版本集成到項目中。

  數(shù)據(jù)庫服務(Database Service):Trove。為用戶在OpenStack的環(huán)境提供可擴展和可靠的關(guān)系和非關(guān)系數(shù)據(jù)庫引擎服務。自Icehouse版本集成到項目中。

  社區(qū)項目

 ?。?4個)

  負載均衡:Atlas-LB(Rackspace)

  消息隊列:Burrow(Piston)

  云管理工具:Clanavi(Drupal

  自動部署:Crowbar(Dell)

  服務部署:Juju(Ubuntu)

  關(guān)系型數(shù)據(jù)庫:RedDwarf(Rackspace)

  市場趨向

  Rackspace以O(shè)penStack為基礎(chǔ)的私有云業(yè)務每年營收7億美元,增長率超過了20%。

  OpenStack雖然有些方面還不太成熟,然而它有全球大量的組織支持,大量的開發(fā)人員參與,發(fā)展迅速。國際上已經(jīng)有很多使用OpenStack搭建的公有云、私有云、混合云,例如:RackspaceCloud、惠普云、MercadoLibre的IT基礎(chǔ)設(shè)施云、AT&T的CloudArchitec、戴爾的OpenStack解決方案等等。而在國內(nèi)OpenStack的熱度也在逐漸升溫,華勝天成、高德地圖、京東、阿里巴巴、百度、中興、華為等都對OpenStack產(chǎn)生了濃厚的興趣并參與其中。自2010年創(chuàng)立以來,已發(fā)布10個版本。其中Icehouse版本有120個組織、1202名代碼貢獻者參與,而最新的是Juno版本。OpenStack很可能在未來的基礎(chǔ)設(shè)施即服務(IaaS)資源管理方面占據(jù)領(lǐng)導位置,成為公有云、私有云及混合云管理的“云操作系統(tǒng)”標準

  大型用戶

  美國國家航空航天局

  加拿大半官方機構(gòu)CANARIE網(wǎng)絡(luò)的DAIR(Digital Accelerator for Innovation and Research)項目,向大學與中小型企業(yè)提供研究和開發(fā)云端運算環(huán)境;DAIR用戶可以按需要快速建立網(wǎng)絡(luò)拓撲。

  惠普云(使用Ubuntu Linux

  MercadoLibre的IT基礎(chǔ)設(shè)施云,現(xiàn)時以O(shè)penStack管理超過6000 臺虛擬機器。

  AT&T的“Cloud Architect”,將在美國的達拉斯、圣地亞哥和新澤西州對外提供云端服務。

  內(nèi)容詳解

  創(chuàng)建虛擬機(VM)需要各種服務的交互和配合工作。下圖展示了OpenStack典型環(huán)境架構(gòu),各個服務之間的交互和職能。

  OpenStack因Open而開放,因組件而靈活,因包容而博大。有計算、網(wǎng)絡(luò)、對象存儲、塊存儲、身份、鏡像服務、門戶、測量、部署編排、數(shù)據(jù)庫服務等等組件,有的組件可以根據(jù)需要選擇安裝,組網(wǎng)結(jié)構(gòu)也很靈活、多樣。實現(xiàn)了支持接入多種主流虛擬機軟件:KVM、LXC、QEMU、Hyper-V、VMware、XenServer,也可以自行開發(fā)插件接入其他的虛擬化軟件。

  OpenStack Compute (Nova)是一套控制器,用于為單個用戶或使用群組啟動虛擬機實例。它同樣能夠用于為包含著多個實例的特定項目設(shè)置網(wǎng)絡(luò)。OpenStack Compute在公共云處理方面堪與Amazon EC2相提并論;而在私有云方面也毫不遜色于VMware的產(chǎn)品。在公共云中,這套管理機制將提供預制的鏡像或是為用戶創(chuàng)建的鏡像提供存儲機制,這樣用戶就能夠?qū)㈢R像以虛擬機的形式啟動。

  OpenStack 對象存儲(Swift)是一套用于在大規(guī)??蓴U展系統(tǒng)中通過內(nèi)置冗余及容錯機制實現(xiàn)對象存儲的系統(tǒng)。這些對象能夠通過一個REST API或是像Cyberduck這樣可以對接對象存儲API的客戶端加以恢復。

  OpenStack鏡像服務 (Glance)是一套虛擬機鏡像查找及檢索系統(tǒng)。它能夠以三種形式加以配置:利用OpenStack對象存儲機制來存儲鏡像;利用Amazon的簡單存儲解決方案(簡稱S3)直接存儲信息;或者將S3存儲與對象存儲結(jié)合起來,作為S3訪問的連接器。OpenStack鏡像服務支持多種虛擬機鏡像格式,包括VMware(VMDK)、Amazon鏡像(AKI、ARI、AMI)以及VirtualBox所支持的各種磁盤格式。鏡像元數(shù)據(jù)的容器格式包括Amazon的AKI、ARI以及AMI信息,標準OVF格式以及二進制大型數(shù)據(jù)。

  OpenStack的開發(fā)周期是每年固定發(fā)布兩個新版本,并且每一個新版軟件發(fā)布時,開發(fā)者與項目技術(shù)領(lǐng)導者已經(jīng)在規(guī)劃下一個版本的細節(jié)。這些開發(fā)者來自全球70多個組織,超過1600人。他們采用高級的工具與開發(fā)方式,進行代碼查看、持續(xù)的集成、測試與開發(fā)架構(gòu),讓版本在快速成長的同時也能確保穩(wěn)定性。

  構(gòu)建私有云

  第一步是設(shè)置正確的硬件和網(wǎng)絡(luò)環(huán)境。盡管OpenStack允許在一個單一的平面網(wǎng)絡(luò)上部署一切,從安全的角度來看并不安全。取決于你所使用的管理程序以及虛擬網(wǎng)絡(luò)接口,它會允許guest虛擬機嗅探管理流量。建議至少使用兩個網(wǎng)絡(luò):一個用來管理流量,一個用來進行虛擬機之間的對話。這意味著所有的云計算結(jié)點中你需要兩個網(wǎng)卡(一個運行實例)和網(wǎng)絡(luò)管理者。這些應該運行在不同的IP范圍中。計算結(jié)點和實例的網(wǎng)絡(luò)也需要支持VLAN標記,因為這是在“項目”之間隔絕流量所使用的機制。一個項目等價于你的亞馬遜EC2賬戶,除了你不能按照你所希望的數(shù)目創(chuàng)建和分配之外。每一個項目都有自己的管理員和用戶,在既定項目中的所有實例可以彼此通信。通過指派每一個項目自己的VLAN以及內(nèi)部和外部的IP地址池來執(zhí)行。

  一旦硬件和網(wǎng)絡(luò)設(shè)置好,下一步就是確定在哪里部署所有的OpenStack組件。標準部署應有一個控制器和一系列計算結(jié)點??刂破鬟\行消息服務器,數(shù)據(jù)庫和其他的組件來編排云,同時計算結(jié)點運行實例。但是你也可以分解控制器為地理的部分,從而改善性能,像把MySQL放在不同的物理盒中。對于安全而言,最關(guān)鍵的是確保每一部分都安裝在安全的主機上,你只需要將其附加在網(wǎng)絡(luò)上,讓云運轉(zhuǎn)即可。

  只有兩部分需要暴露給外面的世界(即使那只是你的企業(yè)網(wǎng)絡(luò)):API服務器/Web 控制臺(如果開啟)和網(wǎng)絡(luò)管理者。這些服務器需要過硬,你甚至可以使用第三方網(wǎng)絡(luò)接口來隔離后端管理用戶連接產(chǎn)生的流量。

  如果你遵循默認安裝說明書,可能這些部分并不如他們應該的那樣安全。下面是一些具體的改變:

  * MySQL服務器使用指定的用戶賬戶,不是根MySQL管理賬戶。這個賬戶和密碼將會暴露在每一個云結(jié)點上,即使使用基于證書的認證,因此所有結(jié)點需要訪問這個數(shù)據(jù)庫服務器。

  * MySQL配置文件中,限制訪問服務器,OpenStack用戶賬戶為唯一授權(quán)IP地址。

  * 移除任何不需要的OS組件并確保你所設(shè)置的服務器只支持通過SSH的基于密鑰的登陸。

  * 默認MySQL和RabbitMQ(消息服務器)流量不加密。如果你隔離了管理網(wǎng)絡(luò)和堅固的主機,這就不應該是一個很糟糕的風險。如果你的云網(wǎng)絡(luò)易于嗅探(例如,它和其他服務器共享網(wǎng)絡(luò)),你需要加密流量。你可以使用OpenSSL來進行MySQL 和RabbitMQ處理。(我個人還沒進行測試,因此配置可能有點難。)

  下一步,記住如果支持Web管理控制臺,默認不適用SSL。

  服務中心

  中國OpenStack服務中心

  概述

  2013年6月18日在南京召開了“中國云計算產(chǎn)業(yè)促進大會暨中國OpenStack服務中心發(fā)布會”,華勝天成在會上正式宣布推出中國首家OpenStack服務中心。OpenStack是全球開發(fā)者共同參與的一個開源項目,旨在實現(xiàn)“云操作系統(tǒng)”,即一個具有部署和管理公有云、私有云以及混合云基礎(chǔ)架構(gòu)能力的平臺。

  1、建設(shè)并運營中國第一也可能是唯一的Openstack支持中心。

  2、為Openstack的研究者,開發(fā)者和使用者提供豐富的線上及現(xiàn)場專業(yè)支持服務和咨詢服務,消除客戶使用開源軟件的后顧之憂。

  3、提高國內(nèi)云計算從業(yè)人員數(shù)量和素質(zhì),普及開源軟件精神與技術(shù)。

  4、打破云計算建設(shè)的壟斷,大大降低云計算平臺建設(shè)與運營成本,推動并保障國內(nèi)云計算平臺建設(shè)蓬勃發(fā)展。

  系統(tǒng)構(gòu)成

  800電話支持中心(100坐席)

  Web在線支持平臺(100坐席)

  服務電子銷售平臺

  知識庫

  CRM系統(tǒng)

  專業(yè)咨詢團隊(10人)

  專業(yè)現(xiàn)場技術(shù)支持團隊(50人)

  專業(yè)客戶化開發(fā)團隊(100人)

  專業(yè)運維管理團隊(300人)

  全球?qū)嶒炇壹壷С謭F隊(2個國際頂級核心代碼實驗室)

  服務內(nèi)容

  提供完善的L1,L2以及L3實驗室級別在線與現(xiàn)場服務

  24*7電話咨詢/支持服務,Web在線咨詢服務/支持服務

  版本發(fā)布與升級服務

  測試服務

  現(xiàn)場安裝,升級/調(diào)優(yōu)服務

  定制開發(fā)服務

  培訓服務

  知識庫共享服務

  運維服務

  電子交易

  服務體驗

  1、客戶可以24小時通過電話或網(wǎng)絡(luò)在支持中心獲得幫助,包括云技術(shù)咨詢,資料索取,購買服務包。

  2、收費服務包分為級別(例)

  基本服務包(5*8 電話支持服務)

  標準服務包(7*24電話支持服務+現(xiàn)場服務)

  高級服務包(7*24*6平臺修復保證)

  3、專業(yè)服務選項(例)

  系統(tǒng)集成服務

  專人值守服務

  系統(tǒng)調(diào)優(yōu)服務

  系統(tǒng)遷移服務

  巡檢服務

  運維管理服務

  應急響應服務

  培訓服務

  服務價值

  1、對開源云計算的用戶和潛在用戶

  提供了一個獲得知識,指導和技術(shù)支持的渠道,解決了應用開源云技術(shù)找不到技術(shù)后盾的尷尬局面。

  提供了一個高水平的技術(shù)團隊對用戶進行安裝,配置,開發(fā),優(yōu)化,運維服務,使云計算平臺可以正確的被部署和使用,真正產(chǎn)生效益。

  2、對于Openstack產(chǎn)業(yè)鏈

  促進Openstack在中國的落地生根,開花結(jié)果。解決了Openstack霧里看花的尷尬。

  3、對于支持中心本身

  獲得大量的客戶信息和項目機會,獲得高利潤的服務業(yè)務。聚合大量業(yè)內(nèi)技術(shù)資源,形成技術(shù)資源池,并通過聚合效應使產(chǎn)業(yè)鏈共同成長。

  4、對社會

  大大促進云建設(shè)步伐,降低IT運營成本,提高業(yè)務敏捷度,節(jié)能減排,促進產(chǎn)業(yè)升級。

  成員企業(yè)

  華勝天成

  Intel

  Canonical

  Rackspace

  中國開源云聯(lián)盟


內(nèi)容來自百科網(wǎng)

    相關(guān)詞條