OpenStack架構簡介


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

    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配置和操作基礎架構

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

圖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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM