Fastsocket學(xué)習(xí)筆記之開(kāi)篇
前言
以前在infoq上看到fastsocket的宣傳《兩周內(nèi)在Github上收獲1800+個(gè)星:內(nèi)核層網(wǎng)絡(luò)棧優(yōu)化項(xiàng)目Fastsocket背后的故事》,明白了fastsocket是什么:
- 高度可擴(kuò)展的socket
- 是Linux內(nèi)核層面的底層網(wǎng)絡(luò)實(shí)現(xiàn)
- 在多核機(jī)器上可實(shí)現(xiàn)極佳性能,24核以內(nèi)的性能增長(zhǎng)呈線性,遠(yuǎn)超過(guò)默認(rèn)內(nèi)核在12核以上的機(jī)器就會(huì)出現(xiàn)性能下降的情況
- 非常容易使用和維護(hù),應(yīng)用代碼無(wú)需變更
- 針對(duì)kernel-2.6.32-431.17.1.el6/CentOS-6.5的實(shí)現(xiàn)
- 已經(jīng)在新浪的生產(chǎn)環(huán)境部署
- 由新浪的操作系統(tǒng)團(tuán)隊(duì)發(fā)起
- 清華大學(xué)操作系統(tǒng)實(shí)驗(yàn)室、Intel、哲思自由軟件社區(qū)(Zeuux)對(duì)該項(xiàng)目均有支持
-
開(kāi)源協(xié)議為GPLv2
總之很吸引人,從內(nèi)核層面進(jìn)行優(yōu)化TCP/IP網(wǎng)絡(luò)堆棧,上層網(wǎng)絡(luò)應(yīng)用程序不用做修改,就可以得到處理性能的提升,很贊!
Fastsocket學(xué)習(xí)筆記目錄
近期有點(diǎn)小空閑,開(kāi)始對(duì)Fastsocket進(jìn)行關(guān)注,雖然資料不多,但也記錄了幾篇連續(xù)的學(xué)習(xí)筆記。大部分筆記,思路主要是優(yōu)先翻譯官方文檔,緊接著會(huì)夾帶些個(gè)人一些學(xué)習(xí)筆記。
fastsocket項(xiàng)目地址是:https://github.com/fastos/fastsocket,其wiki和代碼是本系列筆記主要來(lái)源。一開(kāi)始想進(jìn)一步全面認(rèn)知fastsocket,發(fā)現(xiàn)無(wú)從下手,只能從側(cè)面開(kāi)始一一旁敲側(cè)擊,逐漸加深。本系列筆記根據(jù)其源碼目錄結(jié)構(gòu)劃分特性,分開(kāi)記錄學(xué)習(xí):
- 編譯安裝篇
- 示范應(yīng)用篇,對(duì)應(yīng)demo目錄
- 網(wǎng)卡設(shè)置篇,對(duì)應(yīng)scripts目錄
- 動(dòng)態(tài)鏈接庫(kù)篇,對(duì)應(yīng)library目錄
- 內(nèi)核模塊篇,對(duì)應(yīng)module目錄,實(shí)際上是kernel/net/fastsocket目錄
- 內(nèi)核篇,對(duì)應(yīng)kernel目錄,也是內(nèi)核模塊篇
- 小結(jié)篇
怎么說(shuō)呢,能力有限,若發(fā)現(xiàn)問(wèn)題/紕漏,請(qǐng)幫忙及時(shí)指正,不勝感激。
其它
代碼貢獻(xiàn)者,除了林曉峰之外,目前提交最為頻繁的是greewind同學(xué),其博客地址為http://blog.chinaunix.net/uid/23629988.html,也是一位牛人。
優(yōu)秀的開(kāi)源項(xiàng)目,總是可以吸引到最優(yōu)秀的開(kāi)發(fā)者。
posted on 2015-01-29 14:11 nieyong 閱讀(5428) 評(píng)論(3) 編輯 收藏 所屬分類(lèi): Socket