OpenStack項目旨在建立一個建構雲基礎設施的通用平台。在不到一年的時間裡,它已經從一個想法變成了最熱議的開源項目。本章,我們将研究OpenStack項目的目标、回顧它的發展曆史以及你如何參與它未來的發展。
OpenStack項目是什麼?
OpenStack項目旨在為公有雲和私有雲建立一個低複雜度、高伸縮性的開源雲計算平台。最初項目關注IaaS産品服務,現在項目包括三個元件:
OpenStack Compute:協調、管理以及提供虛拟機的元件。此項目中稱為“Nova”。
OpenStack Object Store: 提供靜态對象備援存儲的元件。此項目中稱為“Swift”。
OpenStack Image Service:為虛拟磁盤鏡像提供查詢和存儲服務。在此項目中稱為“Glance”。
項目的核心價值之一是開放标準以及開發源代碼。OpenStack 在Apache2.0 許可下釋出版本。如果你對該協定不熟悉,你應該複習整個協定或者檢視下生詞表(有關該協定的生詞表)。此外,OpenStack 提倡通過OpenStack API 開放标準。
OpenStack 項目始于RackSpace Hosting(美國一個虛拟主機商)和NASA(美國宇航局)決定将自己内部雲對象存儲和雲計算代碼合并釋出為一個基礎開源項目。
該釋出版本就是OpenStack對象存儲(“Swift”)和OpenStack 計算(“Nova”)項目的基礎。在第一釋出之後,另一個項目(叫做“Glance”)被加入到OpenStack以操作鏡像存儲。如今,它們成為OpenStack項目的官方元件。(譯注:其他的都是第三方開發)
釋出
代碼第一次公布于2010年7月,第一個版本(代号“Austin”)于2010年11月公開釋出。經曆短暫的三個月開發周期,第二個版本(研發代号“Bexar” 但最終定為“Bear”)于2011年2月正式亮相,随後,2011年4月釋出代号為“Cactus”的版本。
表1-1 展示了OpenStack版本釋出及相關軟體版本。
表1-1 OpenStack 版本
釋出代号 | 日期 | 版本 |
Austin | 2010.10.21 | OpenStack Nova 2010.1 OpenStack Swift 1.1.0 |
Bexar | 2011.2.3 | Nova 2011.1 Glance 0.1.7 OpenStack Swift 1.2.0 |
Cactus | 2011.4.15 | OpenStack Nova 2011.2 OpenStack Glance 2011.2 OpenStack Swift 1.3.0 |
Diablo | 2011.9.22(提議) | 待定 |
Essex | 待定 | 待定 |
社群
OpenStack社群中大多數是大型社群的OpenStack分會,由于某個原因,那些熱衷于計算服務出售和開源項目的終端使用者(雲服務提供商和大企業)創立了這個社群。在不到一年的時間裡,OpenStack已經被證明為最大的開源雲項目。
在2010年6月底,OpenStack社群已經擁有217個注冊開發者和80個來自80個公司的支援。這217個注冊開發者非常活躍。僅在2010年6月,OpenStack Compute(Nova)就被65個開發者送出了1382次,OpenStack 對象存儲(Swift)被12個開發者送出了101次,OpenStack鏡像服務(Glance)被12個開發者送出了164次。
OpenStack社群确實非常活躍,同時它也提供了很多項目資訊的連結。
有關OpenStack項目讨論的論壇 http://forums.openstack.org/.
OpenStack 維基首頁 http://wiki.openstack.org/StartingPage 幾乎每天更新資訊。
OpenStack所有版本的官方文檔 http://docs.openstack.org/.
OpenStack 郵件清單資訊 http://wiki.openstack.org/MailingLists.
每個清單有不同的目的,每個清單人數也不一樣。
源代碼控制與項目管理平台 http://launchpad.net/nova. 未來,代碼将被移到 http://github.com/
OpenStack開發者部落格位址 http://planet.openstack.org/
OpenStack項目動态實時讨論 irc://freenode.net/. 正如文檔中所說,“這是一個你提問和尋求幫助的最好地方。 IRC是Internet Relay Chat的縮寫,它是一種實時線上讨論方式。你能提出一個問題然後回來到日志檔案中尋找答案”。日志位址 http://eavesdrop.openstack.org/irclogs/