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
|