您好,登錄后才能下訂單哦!
OpenStack覆蓋了網絡、虛擬化、操作系統、服務器等各個方面。它是一個正在開發中的云計算平臺項目,根據成熟及重要程度的不同,被分解成核心項目、孵化項目,以及支持項目和相關項目。每個項目都有自己的委員會和項目技術主管,而且每個項目都不是一成不變的,孵化項目可以根據發展的成熟度和重要性,轉變為核心項目。最新版本Mitaka共16個核心項目(即OpenStack服務)。
Openstack體系結構圖(僅包括了幾個重要的組件)
計算(Compute):Nova。一套控制器,用于為單個用戶或使用群組管理虛擬機實例的整個生命周期,根據用戶需求來提供虛擬服務。負責虛擬機創建、開機、關機、掛起、暫停、調整、遷移、重啟、銷毀等操作,配置CPU、內存等信息規格。
對象存儲(Object Storage):Swift。一套用于在大規模可擴展系統中通過內置冗余及高容錯機制實現對象存儲的系統,允許進行存儲或者檢索文件。可為Glance提供鏡像存儲,為Cinder提供卷備份服務。自Austin版本集成到項目中。
塊存儲 (Block Storage):Cinder。為運行實例提供穩定的數據塊存儲服務,它的插件驅動架構有利于塊設備的創建和管理,如創建卷、刪除卷,在實例上掛載和卸載卷。自Folsom版本集成到項目中。
鏡像服務(Image Service):Glance。一套虛擬機鏡像查找及檢索系統,支持多種虛擬機鏡像格式(AKI、AMI、ARI、ISO、QCOW2、Raw、VDI、VHD、VMDK),有創建上傳鏡像、刪除鏡像、編輯鏡像基本信息的功能。自Bexar版本集成到項目中。
身份服務(Identity Service):Keystone。為OpenStack其他服務提供身份驗證、服務規則和服務令牌的功能,管理Domains、Projects、Users、Groups、Roles。自Essex版本集成到項目中。
網絡服務(Network):Neutron。提供云計算的網絡虛擬化技術,為OpenStack其他服務提供網絡連接服務。為用戶提供接口,可以定義Network、Subnet、Router,配置DHCP、DNS、負載均衡、L3服務,網絡支持GRE、VLAN。插件架構支持許多主流的網絡廠家和技術,如OpenvSwitch。自Folsom版本集成到項目中。
Openstack UI面板(Dashboard):Horizon。OpenStack中各種服務的Web管理門戶,用于簡化用戶對服務的操作,例如:啟動實例、分配IP地址、配置訪問控制等。對于很多用戶來說,了解Openstack基本都是從Horizon開始。從這個角度來看,他在Openstack各個項目里,顯得非常重要。
這是實現監控和計量的組件。Ceilometer項目創建時最初的目的是實現一個能為計費系統采集數據的框架。在G版的開發中,社區已經更新了他們的目標,新目標是希望Ceilometer成為OpenStack里數據采集(監控數據、計費數據)的唯一基礎設施,采集到的數據提供給監控、計費、面板等項目使用。
對于云計算來說,自動化管理是一個必不可少的部分。AWS的EC2是通過提供CloudFormation格式的模版來實現Orchestration 。Heat是這部分功能的開源實現。Heat不僅100%兼容CloudFormation格式,同時支持自己的Hot (Heat Orchestration Template)格式。
https://wiki.openstack.org/wiki/Heat
對于云計算平臺來說,只有計算、網絡與存儲這三大服務往往是不太夠的,在目前互聯網應用百花齊放的背景下,幾乎所有應用都使用到數據庫,而數據庫承載的往往是應用最核心的數據。此外,在大數據分析越來越盛行的背景下,對數據庫的可靠便捷管理也變得更為重要。因此,DBase as a Service(DBaaS,數據庫服務)也就順理成章地成為了云計算平臺為用戶創造價值的一個重要服務。
對比Amazon AWS中各種關于數據的服務,其中最著名的是RDS(SQL-base)和DynamoDB(NoSQL),除了實現了基本的數據管理能力,還具備良好的伸縮能力、容災能力和不同規格的性能表現。因此,對于最炙手可熱的開源云計算平臺Openstack來說,也從Icehouse版加入了DBaaS服務,代號Trove。直到Openstack Mitaka版本,Trove已經經過了5個版本的迭代發布,目前已經成為Openstack官方可選的核心服務之一。
2013年4月,OpenStack社區知名廠商Mirantis正式宣布了基于OpenStack的開源BDaaS(BigData-as-a-Service)項目——Sahara(原名Savanna),正式開始了在OpenStack上構建大數據服務能力的努力。
Sahara旨在為用戶提供簡單部署Hadoop集群的能力,比如通過簡單的配置:Hadoop版本、集群結構、節點硬件信息等。在用戶提供了這些參數后,Sahara迅速把Hadoop集群部署起來。同時也支持集群的擴容和減容。
OpenStack管理虛擬機已經非常成熟,通過Nova我們可以快速自動化地創建虛擬機。但是在這之前需要搭建物理環境,需要人工地管理多臺設備,OpenStack并沒有提供物理環境的管理,我們依然需要解決這些基礎環境的搭建問題,由此Ironic應運而生,解決物理機的添加、刪除、電源管理、操作系統部署等問題。Ironic讓OpenStack不僅停留在軟件層面解決云計算問題。供應商可以對應自己的服務器開發Ironic插件。
Zaqar的消息和通知服務為Openstack允許構建可伸縮、可靠和高性能的應用程序。開發人員可以通過REST API在他們的云應用的不同的組件中通過不同的通信模式,如生產者/消費者或發布者/訂閱者來傳輸消息。
Manila項目全稱是File Share Service,文件共享即服務。是OpenStack的子項目之一,用來提供云上的文件共享,支持CIFS協議和NFS協議。
OpenStack Designate提供了DNSaaS(DNS即服務)的功能,其目標就是要賦予OpenStack提供這種云域名系統的能力,云服務商可以使用Designate就能夠很容易建造一個云域名管理系統來托管租戶的公有域名。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。