高性能的内核 Socket 实现 Fastsocket

2014年,新浪操作系统团队开源Fastsocket,这是一个高度可扩展的socket,运行在Linux内核层面,专门针对多核机器优化,提供优于默认内核的性能,尤其在24核以内性能增长呈线性,同时保持易用性和兼容性,已部署在新浪生产环境中,支持多种服务软件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值