- OpenStack設計與實現(第3版)
- 英特爾亞太研發有限公司
- 568字
- 2020-09-09 10:18:14
2.2 OpenStack開發的技術基礎
OpenStack的學習是一項浩大的工程,需要具備以下基礎知識。
1.Python編程
Python是OpenStack的主要開發語言,它也自然而然地成為每一個OpenStack開發者所必備的語言基礎。
當然,如果我們之前使用的開發語言并不是Python,而是C、Java等語言,我們也并不需要先對Python掌握到非常精深的程度才去接觸Python的代碼,本質上它與C、Java、Perl、Ruby等還是屬于同一類型的語言。我們可以在瀏覽OpenStack源碼的過程中學習Python及各種Python語句的用法,畢竟我們絕大多數人都不需要從無到有地去構建一個OpenStack的項目。
2.Linux環境編程
到目前為止,OpenStack仍然只被部署在Linux上,它的開發環境自然也基于Linux,那么能夠熟練使用Linux并在Linux環境下進行編程開發便成為一個基本要求。
此外,掌握一些操作系統中比較基礎的理論,也會給我們的理解帶來額外的益處,如進程的概念、CPU和內存的關系等。
3.網絡基礎
若要參與一個云計算平臺的開源項目,則開發人員有一定的網絡基礎知識是必需的,而且Neutron會對網絡知識儲備有更高的要求。
4.虛擬化
虛擬化技術是云計算的基石,較好地理解虛擬化技術對我們理解OpenStack的很多邏輯非常有幫助。
5.版本管理工具(Git)
Git是Linus Torvalds為了幫助管理Linux內核開發而開發的一個開放源碼的版本控制軟件。之后越來越多的著名項目開始采用Git來管理項目開發,包括OpenStack,以及Android、Rails等。網上有很多的使用教程,甚至還有專門針對Git的培訓。
除了上述各項基礎要求,對數據庫、軟件架構設計等的了解也非常有必要。
推薦閱讀
- 綜合布線實訓教程(第3版)
- 網絡科學視角下的推薦系統研究
- Axure RP 7.0從入門到精通:Web + APP產品經理原型設計
- CSS3網頁設計從入門到精通(微課精編版)
- 中文版Dreamweaver CC基礎培訓教程
- Administrating Solr
- OpenStack云計算基礎架構平臺技術與應用
- 現代網絡控制技術及應用
- Instant Edublogs
- Kubeflow:云計算和機器學習的橋梁
- 掌控你的工作!:巧用Outlook極速提升工作效率
- 軟件定義網絡核心原理與應用實踐
- 阿里云云原生架構實踐
- 網頁設計與前端開發實用教程(Dreamweaver+CSS+Photoshop+JavaScript+HTML)
- 網絡編碼研究基礎