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