关于内核协议栈的一些知识:
socket、epoll

F-Stack 是一款兼顾高性能、易用性和通用性的网络开发框架,传统上 DPDK 大多用于 SDN、NFV、DNS 等简单的应用场景下,对于复杂的 TCP 协议栈上的七层应用很少,市面上已出现了部分用户态协议栈,如 mTCP、Mirage、lwIP、NUSE 等,也有用户态的编程框架,如 SeaStar 等,但统一的特点是应用程序接入门槛较高,不易于使用。

F-Stack 使用纯 C 实现,充当胶水粘合了 DPDK、FreeBSD 用户态协议栈、Posix API、微线程框架和上层应用(Nginx、Redis),使绝大部分的网络应用可以通过直接修改配置或替换系统的网络接口即可接入 F-Stack,从而获得更高的网络性能。

在这里插入图片描述

官方网站:http://www.f-stack.org/
GITHUB:https://github.com/F-Stack/f-stack
相关资料:
千万并发连接下,如何保障网络性能
F-Stack 全用户态 (Kernel Bypass) 服务开发套件
F-Stack的专栏

测试:nginx + wrk
Nginx 安装配置
wrk压力测试

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐