我從事雲計算網路開發已經超過一年了,今天從我個人的角度總結一下我的學習路徑。
openstack是乙個開源的iaas(infrastructure as a service,基礎設施即服務)雲計算平台,neutron作為它的網路元件,提供了雲計算環境下的虛擬網路功能,虛擬網路的主要特點是sdn(software defined network,軟體定義網路)和nfv(network function virtualization,網路功能虛擬化)。
一對多的虛擬化:在一台x86伺服器(宿主機)上執行多個虛擬機器,正向**
多對一的虛擬化:負載均衡,反向**
nfv的目標是使用通用硬體裝置(x86伺服器等)加軟體來逐步替代專用硬體裝置(路由器等),即以前的網路裝置是路由器,以後的網路裝置是x86伺服器加軟體。由於x86伺服器的廣泛使用性,各大網際網路公司只需開發具備路由功能的軟體即可實現路由器的功能。
我的學習路徑是:
1、閱讀tcpv1,學習網路知識
2、理解neutron,學習虛擬網路知識
3、借助《深入理解nginx》閱讀nginx原始碼,學習乙個高效能伺服器的具體實現。由於nginx原始碼包含非常多的系統呼叫,同時閱讀unpv1-2,學習linux網路程式設計
4、閱讀apue,學習linux系統程式設計
5、借助《深入淺出dpdk》閱讀dpdk原始碼,學習基於dpdk開發高效能網路應用
6、閱讀核心協議棧原始碼,學習網路底層細節
(1)linux核心設計與實現(lkd)
(2)深入理解linux核心(ulk)
類似:深入linux核心架構
(3)linux裝置驅動程式(ldd)
類似:精通linux裝置驅動程式開發
(4)linux核心源**情景分析
類似:linux核心完全剖析—基於0.12核心
深入linux裝置驅動程式核心機制
linux裝置驅動開發詳解
linux核心原始碼剖析—tcp/ip實現
深入理解linux網路技術內幕
資料結構,嚴蔚敏
演算法導論(clrs)
計算機組成原理,唐朔飛
計算機作業系統,湯子瀛
現代作業系統
計算機網路,謝希仁
tcp/ip詳解卷1:協議(tcpv1)
編譯原理(龍書)
現代編譯原理(虎書)
高階編譯器設計與實現(鯨書)
程式設計師的自我修養
鳥哥的linux私房菜—基礎學習篇
鳥哥的linux私房菜—伺服器架設篇
獲取「我的文件」路徑
獲取 我的文件 路徑 很多時候 我的文件 位置經常被人移到d盤,如下是獲取 我的文件 路徑 stdafx.h windows.h shlobj.h shell32.lib iostream intmain intargc,char argv 0,max path lpitemidlist pidl ...
我的學習路徑與方法之機器學習匯入篇
作為一名資訊與計算科學專業的畢業生,我學了許多數學方面的知識以及與計算機相結合的實踐。數學,這個現代科學的基石,大家又愛又恨的科目,是一門對數字以及相關的許多抽象概念不斷組合 把玩的學問。所謂 陰陽術數 在中國古代,數字有特定的含義,奇數為陽,偶數為陰,在中藥 周易推演 風水評估等許多方面有應用。中...
我的學習之路
發信人 franky hoho 信區 cie 標 題 二 我的學習之路 發信站 荔園晨風bbs站 2005年12月27日18 30 07 星期二 站內信件 二 我的學習之路 1,暑假 為了能夠實現 dsp,學習c,這是今年七月份的事情,那時我的c基礎為0,我完 全不知道程式是什麼。那時什麼都想,我周...