高性能的内核 Socket 实现 Fastsocket

2014年10月18日,当时就职于新浪操作系统团队的林晓峰在Github上开源了名为Fastsocket的项目,并在之后一天的中国Linux内核开发者大会上对该项目的原理和应用效果进行了介绍(演讲slides在此)。根据Github官网的介绍,Fastsocket是:

  • 高度可扩展的socket
  • 是Linux内核层面的底层网络实现
  • 在多核机器上可实现极佳性能,24核以内的性能增长呈线性,远超过默认内核在12核以上的机器就会出现性能下降的情况
  • 非常容易使用和维护,应用代码无需变更
  • 针对kernel-2.6.32-431.17.1.el6/CentOS-6.5的实现
  • 已经在新浪的生产环境部署
  • 由新浪的操作系统团队发起
  • 清华大学操作系统实验室、Intel、哲思自由软件社区(Zeuux)对该项目均有支持
  • 开源协议为GPLv2

Fastsocket 完全兼容 BSD Socket API,现有各类基于 Socket 的网络应用可以直接使用 Fastsockt。 目前经过兼容测试的常用服务软件有:HAProxy、Nginx、Lighttpd、Redis 和 Memcached。

安装编译:

?
1
2
3
4
5
6
7
[root@localhost ~] # git clone https://github.com/fastos/fastsocket.git
 
[root@localhost ~] # cd fastsocket/kernel
[root@localhost kernel] # make defconfig
[root@localhost kernel] # make
[root@localhost kernel] # make modules_install
[root@localhost kernel] # make install

你可能感兴趣的:(socket,多核,内核,高性能,网络协议栈)