官术网_书友最值得收藏!

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的培訓。

除了上述各項基礎要求,對數據庫、軟件架構設計等的了解也非常有必要。

主站蜘蛛池模板: 英山县| 资中县| 大名县| 温州市| 冕宁县| 景宁| 嵩明县| 青河县| 鱼台县| 鄂托克前旗| 龙井市| 兴宁市| 临西县| 江陵县| 公主岭市| 自贡市| 三原县| 会东县| 怀远县| 望江县| 阜阳市| 漠河县| 洛浦县| 达州市| 泗阳县| 剑阁县| 志丹县| 登封市| 张家港市| 车险| 安仁县| 密云县| 仁怀市| 洛隆县| 全南县| 循化| 吉安县| 谢通门县| 屏山县| 淮阳县| 新密市|