無論是從知名度、影響力,還是從廠商的參與度、支持度來衡量,OpenStack無疑成為了當前最火的開源云社區(qū)以及最受關注的云平臺管理框架。本文將從背景,組件,特點等方面為你介紹OpenStack-那些企業(yè)應該了解的東西。
OpenStack背景介紹
OpenStack是由Rackspace (一家美國的云計算廠商)和 NASA (美國國家航空航天局)在2010年共同發(fā)起了的項目。
那時的Rackspace規(guī)模比較小(只是占到了亞馬遜的5%),想要憑借內部力量趕超是萬萬不可能的,于是乎就把自己的項目進行了開源,也就是后來的openstack 的存儲源碼——swift ……
而NASA這邊也沒閑著,對于自己使用的Eucalyptus 云計算管理平臺也是各種不滿意。 Eucalyptus 有開源版本和收費版本兩個版本, NASA 想給 Eucalyptus 開源版本貢獻 patch ,但是沒能成功。于是NASA 當時的六個開發(fā)人員,馬力全開,用了一個星期的時間用 Python整出了一套原型,結果虛擬機在這上面運行的還很成功——這就是Nova (計算源碼)的起源……
NASA 跟 Raskspace 都喜歡搗鼓,一拍即合,于是 NASA 貢獻 Nova , Raskspace 貢獻 swift ,于是在2010年7月共同發(fā)起了現如今火到不行的OpenStack 。
OpenStack的發(fā)布周期為六個月,每個發(fā)布計劃會在設計峰會上推出。該軟件是模塊化的,組件側重于不同的服務。據了解其誕生不久,就被并入了許多流行的Linux發(fā)行版,包括Ubuntu、Debian、SUSE和RedHat。Oracle為其Solaris和Linux產品提供OpenStack發(fā)行版,而HP的Helion Public Cloud則也在OpenStack上運行。
OpenStack組件
OpenStack有六個核心服務組件,它們是:Nova-負責處理計算、Swift-監(jiān)視對象存儲、Neutron-管理網絡、Cinder-控制塊存儲,Keystone-管理身份,Glance-用于處理磁盤和服務器映像。
最初的推出OpenStack只有Nova和Swift,第二年加入了Glance。 隨著產品的發(fā)展,其定期增加了額外的服務。 當實施OpenStack時,可以選擇任何服務組合來實現所需的目標。
Nova是OpenStack系統(tǒng)的核心,旨在管理和自動化計算資源池,它還與VMware等虛擬化技術配合使用。 它設計為在商用硬件上可擴展,不需要專有設備或軟件。
Swift存儲服務旨在提供可擴展性和冗余。 文件和對象將寫入分布在數據中心中的服務器上的多個磁盤驅動器。 OpenStack軟件負責確保整個存儲群集的數據完整性。 增加存儲只需添加額外的服務器。 在服務器故障的情況下,Swift可以重建來自其他活動節(jié)點的內容。 因為所有這些都是在軟件中完成的,所以可以使用低成本的商業(yè)驅動。
Neutron旨在確保網絡不會成為云部署的瓶頸。 它可以以多種方式操作以支持不同的網絡架構,并且可以使用靜態(tài)和DHCP IP地址。 這提供了很大的靈活性,允許在故障或維護的情況下重新選擇業(yè)務。 管理員可以使用軟件定義網絡技術,以幫助擴展性,此外還有額外的服務,如防火墻和VPN。
Cinder塊存儲服務允許OpenStack使用不同類型的存儲技術。塊存儲卷集成到OpenStack計算和儀表板服務中,允許云用戶管理自己的存儲。底層物理存儲可以是標準的Linux服務器系統(tǒng)或流行的平臺,如EMC、日立數據系統(tǒng)和IBM存儲。
Keystone通過提供中央用戶目錄來處理安全性。 這被映射到允許使用的OpenStack函數,還有第三方工具可以查詢的服務注冊表,以查找他們允許訪問的資源。 它充當通用認證系統(tǒng),但它也可以與后端目錄系統(tǒng)集成,并支持許多不同的認證系統(tǒng),包括標準用戶名和密碼以及基于令牌的登錄。
Glance服務允許將存儲的磁盤和服務器映像用作模板。 此外,它可以存儲和編目備份。 它可以與VMware集成,并提供類似動態(tài)資源調度的服務。 這意味著數據中心可以優(yōu)化自身,并允許以零或最小的停機時間進行維護。
此外,還有儀表板(Horizon),消息傳遞服務(Zaqar),密鑰管理(Barbican),容器(Magnum)和數據庫(Trove)等各種可選服務。
OpenStack業(yè)務優(yōu)勢
越來越多的公司轉向云,而且他們通常通過公有云服務來實現。 雖然這是一個有效的路線,但令人惶恐的是將會被鎖定到一個特定的模型里。因此,許多企業(yè)采取了建立私有云的方法來試水。采用OpenStack標準可確保云網絡兼容,并可輕松將工作負載轉移到虛擬機。 OpenStack有許多優(yōu)點 - 在成本,可擴展性,適應性等方面 - 通常與云的優(yōu)勢相同。 但是通過采用OpenStack協(xié)議,您將可以獲得在將來以最小的中斷過渡到其他私有和公有云的靈活性,并有易于獲得API的存在并能夠助于降低鎖定的風險。
下一步?
在僅僅六年的時間里,OpenStack已經從新手到現代的主流技術。一個穩(wěn)定的開源平臺對于最終用戶公司計劃他們的云戰(zhàn)略來說非常重要。在早期階段,缺少容器支持是OpenStack采用的障礙,現在Magnum提供了一個容器即服務系統(tǒng),而Kolla也允許OpenStack本身被容器化。
不過這里有一個風險,隨著更多的服務變得可用,OpenStack的六個月發(fā)布計劃可能開始看起來不太現實了。 接下來可能要采取-不同部分的項目采用自己的發(fā)展周期這一措施,而不是與整體保持一致了。
實際上,業(yè)界已經在OpenStack上投入巨資,它可能是私有云和混合云在未來一段時間的首選平臺。
參考原文鏈接:http://www.itproportal.com/features/the-openstack-platform-what-businesses-need-to-know/