F-Stack这个高性能网络库是用来干什么的

F-Stack文档和翻译得有些不足,老蔡认真阅读了几遍才发现自己好像还用不上。为了让以后探索它的同学更容易理解,在此整理了一下对它使用范围的描述。

  1. F-Stack是一个用Data Plane Development Kit实现的,更高效利用网卡的,实现网络io模型的库,所以本身基于DPDK开发的项目可以在F-Stack基础上有个更好的接口来开发。

  2. 可以用在直接利用Posxi的程序中,比如Nginx,所以一些大型网站提高服务器性能也可以用到。

  3. F-Stack是网络出现瓶颈后,能更高效利用网卡的一个库,所以,对基于网络的服务的提供商,比如CDN,DNS这种服务的提供商很有用。

同类库中,更成熟的Seastar也可以作为参考,该项目是号称下一代Cassandra数据库ScyllaDB的副产品。