Fastsocket学习笔记之开篇

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,也是一位牛人。

优秀的开源项目,总是可以吸引到最优秀的开发者。

你可能感兴趣的:(Fastsocket学习笔记之开篇)