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

如何閱讀本書

總體來說,Neutron并不神秘,也不深奧,卻比較龐大。如果你對Neutron的代碼細節比較感興趣,本書會有大量的篇幅進行代碼剖析。如果你僅僅想了解Neutron的基本原理,本書的前幾章也正是這個目的,希望能對你有些幫助。

Neutron是一個關于網絡的系統,本書第1章介紹了一些背景知識。在閱讀本書之前,讀者首先得具備一定的網絡知識,也正是出于這樣的目的,第2章介紹了Linux的虛擬網絡知識。限于主題和篇幅的原因,本書沒法再過多介紹其他內容。本書假設你對基本的TCP/IP協議、VXLAN、OVS等有一定的了解。當然,如果要閱讀代碼剖析那些章節,那么還需要對Python有一定的了解,因為Python的編程語言就是Python。第3章講述了Neutron的實現模型。第4章講述的是Neutron的資源模型。第5章講述了Neutron的基本架構,以及架構中所涉及的Web機制、通信機制、并發機制等,這些都是Neutron的基本原理。第6章主要講述Neutron如何啟動Web Server,并通過WSGI Pipeline機制調用合適的WSGI Application,以及WSGI Application如何巧妙地尋址到正確的Plugin。第7章主要講述Plugin如何如何處理Neutron的RESTful請求,如何進行邏輯資源分配,如何調用Agent。第8章主要講述Agent如何配置(虛擬)網元,以構建Neutron網絡。

但是無論多么細節的代碼剖析,也沒法做到將Neutron的每一行代碼都講述到。所以本書在每一個代碼剖析的章節,盡可能地給出相關的類圖和順序圖。如果你對Neutron代碼還不是很熟悉,筆者強烈建議,你一邊看著代碼,一邊看著本書,兩相對照閱讀,并且自己嘗試著畫出這些類圖和順序圖,這將起到事半功倍的作用。

Neutron代碼下載的網址是:https://releases.openstack.org/,截至筆者定稿時的最新版本是Ocata。筆者還建議你閱讀這個網址的內容:https://developer.openstack.org/api-ref/networking/v2/index.html,它講述了Neutron的RESTful API,是非常重要的參考資料。

主站蜘蛛池模板: 东乌珠穆沁旗| 鹤峰县| 宜兴市| 尚志市| 南部县| 晋宁县| 新郑市| 东兰县| 武功县| 威信县| 清徐县| 大理市| 灌云县| 集安市| 无为县| 开阳县| 平潭县| 绩溪县| 甘谷县| 宣化县| 个旧市| 忻州市| 呼和浩特市| 霍邱县| 天全县| 兴安县| 宜兰市| 铜山县| 辛集市| 驻马店市| 株洲县| 香港| 武夷山市| 台中市| 武义县| 滨州市| 司法| 赤水市| 大同县| 武宁县| 喜德县|