高性能的内核 Socket 实现 Fastsocket

GPLv2
C/C++
Linux
新浪
2014-10-23
红薯

Fastsocket 是一个高扩展性的 Socket 以及 Linux 内核的底层网络实现。可以在多核机器上提供极好的性能,此外使用和维护还非常简单。目前该项目已经在新浪的生产环境中使用。该项目由清华大学和新浪网联合组成的 Fastos 团队开发,该团队的使命是提升 Linux 内核的效率。

Fastsocket 目前已经使用在新浪微博的生产环境上,主要用于提供负载均衡服务的 HAProxy,线上实际性能提升一倍,从2014年3月份稳定运行至今,预计2014年底完成负载均衡全部集群的 Fastsocket 升级。

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

安装编译:

[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

下面是一些使用了 Fastsocket 后的性能测试结果:

Throughput

Online

加载中

评论(16)

mickelfeng
mickelfeng
问下,这个项目好像没更新了吗?都是两年前了
一一叶
一一叶
很厉害 #Fastsocket#
Breezewoods
Breezewoods 软件作者
CLK和OS2ATC的Fastsocket PPT:http://soft.cs.tsinghua.edu.cn/os2atc2014/ppt/kernel-session/kernel-session-linxiaofeng.pdf Fastsocket
vietor
vietor
Fastsocket内部进行了CPU绑定来美化CPU利用率,实际上在外部也可以做的,何必呢。 Fastsocket
红薯
红薯
Fastsocket 的作者 @Breezewoods 入驻 OSC
maplewang
maplewang
太牛了 Fastsocket
Breezewoods
Breezewoods 软件作者
纯国产开源项目,欢迎大家参与! Fastsocket
sunday12345
sunday12345
用户态的Socket ? Fastsocket
雷毅
雷毅
最近一个月不停的遇到qq消息迟到的问题,就想起以前曾经思考过的一套互联网如何低功耗地提供和蜂窝电话网络一样的能力的模型。其中的一个关键环节,就和mtcp所要解决的问题一样。你们知道吗,一台30万用户的MSC,其硬件能力大概只相当于几台386时代的PC服务器 Fastsocket
雷毅
雷毅
但愿我把它和mTCP的比较是妄自菲薄的。但是确实描述上非常欠妥,上位概括太重。而且清华SINA肯定知道mTCP等同类项目的,为何回避其存在? Fastsocket

暂无资讯

2
回答
请问有没有Fastsocket 和Nginx的配置教程

@Breezewoods 你好,想跟你请教个问题: Fastsocket安装后,怎样让nginx使用fastsocket

2014/11/10 11:00
20
回答
【开源访谈】Fastsocket 作者林晓峰访谈实录

作者介绍: 林晓峰: @Breezewoods 前新浪网高级系统开发工程师,关注网络,关注高性能,关注Linux内核。 李晓栋: 新浪网研发中心高级技术经...

2014/11/05 18:25

没有更多内容

加载失败,请刷新页面

没有更多内容

centos Fastsocket底层网络

Fastsocket 是一个高扩展性的 Socket 以及 Linux 内核的底层网络实现; Fastsocket 完全兼容 BSD Socket API,现有各类基于 Socket 的网络应用可以直接使用 Fastsockt。 目前经过兼容测试的常...

2015/02/11 11:19
91
0
java 集群软件应用表

Fastsocket 是一个高扩展性的 Socket 以及 Linux 内核的底层网络实现; Fastsocket 完全兼容 BSD Socket API,现有各类基于 Socket 的网络应用可以直接使用 Fastsockt。 目前经过兼容测试的常...

2015/02/11 11:17
13
0
FastSocket优化操作系统网络协议栈

利用fastsocket可以优化内核协议栈,达到更好的网络性能。

2016/08/21 15:59
180
0
2014中国内核开发者大会资料整理

*主要学习了大会一提涉及的一些陌生或似是而非的概念和技术。 *标红的内容是我觉得给力的东西。 *大会官网:www.ckernel.org 一、帮助内核开发的一些工具 这个话题(Improving Linux Develop...

2015/11/08 13:08
35
0
Java9特性预览Jigsaw:模块化系统快速入门指南

JDK9现在已经完成了所有的特性,并且计划在明年三月份出正式版,先让我们来看看其中最受大家期待的模块系统吧!

2016/06/28 17:38
1K
0
FastSocket

FastSocket是一个轻量级易扩展的c#异步socket通信库,项目开始于2011年,经过近3年不断调整与改进,目前在功能和性能上均有不错的表现。

2014/09/07 08:51
1K
0
OSChina 技术周刊第六期

每周技术抢先看,总有你想要的! 移动开发 【博客】Xamarin iOS开发实战第1章使用C#编写第一个iOS应用 【博客】Timer计时任务存在的问题 前端开发 【软件】SAPUI5 —— 来自 SAP 的企业 Java...

2014/10/26 21:44
78
1
socket选项 SO_REUSEPORT

多核与网络IO

2015/03/24 17:21
6.3K
1
OSChina 技术周刊第八期 —— 10 大常见的 web 开发错误

每周技术抢先看,总有你想要的! 移动开发 【翻译】实现 iOS 上的井字游戏 前端开发 【软件】Twemoji —— Twitter 开源其完整的 Emoji 表情 【软件】LokiJS —— 高性能的 JavaScript 数据库...

2014/11/09 22:22
108
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部