OpenStack架構簡介

  OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合做研發併發起的,以Apache許可證受權,旨在爲公共及私有云的建設與管理提供軟件的開源的雲計算管理平臺項目。OpenStack 包含三個模塊:OpenStackCompute(Nova), OpenStackObjectStorage(Swift),以及OpenStackImageService(Glance)。html

    Nova是 NASA 開發的虛擬服務器部署和業務計算模塊,爲雲組織的控制器,它提供一個工具來部署雲,包括運行實例、管理網絡以及控制用戶和其餘項目對雲的訪問(thecloudthroughusersandprojects)。它底層的開源項目名稱是Nova,其提供的軟件能控制IaaS雲計算平臺,相似於AmazonEC2和RackspaceCloudServers。實際上它定義的是,與運行在主機操做系統上潛在的虛擬化機制交互的驅動,暴露基於WebAPI的功能。Swift是 Rackspace開發的分佈式雲存儲模塊,是一個可擴展的對象存儲系統。對象存儲支持多種應用,好比複製和存檔數據,圖像或視頻服務,存儲次級靜態數據,開發數據存儲整合的新應用,存儲容量難以估計的數據,爲Web應用建立基於雲的彈性存儲。OpenStackImageService,是一個虛擬機鏡像的存儲、查詢和檢索系統,服務包括的RESTfulAPI容許用戶經過HTTP請求查詢VM鏡像元數據,以及檢索實際的鏡像。VM鏡像有四種配置方式:簡單的文件系統,相似OpenStackObjectStorage的對象存儲系統,直接用Amazon'sSimpleStorageSolution(S3)存儲,用帶有ObjectStore的S3間接訪問S3。安全

圖1 三組件關係服務器

圖2  典型架構網絡

OpenStack提供幾個高級特性:架構

a) 容許應用擁有者註冊雲服務,查看運用和計費狀況;併發

b) 容許Developers/DevOpsfolks建立和存儲他們應用的自定義鏡像;負載均衡

c) 容許他們啓動、監控和終止實例;分佈式

d) 容許CloudOperator配置和操做基礎架構工具

並將這些放在下面的概念架構中。ui

圖3 OpenStack 概念架構

 

  在此模型中假設了須要與雲交互的四個用戶集:developers, devops, owner,sandoperators,併爲每類用戶劃分了他們所須要的功能。該架構採用的是很是普通的分層方法(presentation,logicandresources),它帶有兩個正交區域。

  展現層,組件與用戶交互,接受和呈現信息。Webportals爲非開發者提供圖形界面,爲開發者提供API端點。若是是更復雜的結構,負載均衡,控制代理,安全和名稱服務也都會在這層。 

  邏輯層爲雲提供邏輯(intelligence)和控制功能。這層包括部署(複雜任務的工做流),調度(做業到資源的映射),策略(配額等等),鏡像註冊imageregistry(實例鏡像的元數據),日誌(事件和計量)。 

  資源層,既然這是一個compute雲,就須要實際的compute、network和storage資源,以供應給客戶。該層提供這些服務,不管他們是服務器,網絡交換機,NAS(networkattachedstorage)仍是其餘的一些資源。

  安裝與配置參考http://blog.chinaunix.net/uid-22414998-id-3265685.html

相關文章
相關標籤/搜索