騰訊發布新版本 F-堆疊 1.13,一個基於DPDK和FreeBSD TCP/IP堆疊的框架。 該框架的主要平台是Linux。 該代碼是在 BSD 許可證下分發的。
該框架允許應用程式繞過作業系統堆疊,而是使用在用戶空間中實現的直接與網路硬體一起工作的堆疊。
該框架的既定功能包括:
- 網路卡滿載:實現10萬活躍網路連線、5萬RPS、1萬CPS
- 從 FreeBSD 11 遷移了用戶空間堆疊,刪除了許多非必要的功能,大大提高了網路效能
- Nginx 和 Redis 支持。 其他應用程式也可以使用F-Stack
- 多進程架構易於擴充
- 提供對微流的支援。 各種應用程式可以使用F-Stack來提高效能,而無需實現複雜的非同步邏輯
- 支援標準 epoll/kqueue API
在新版本中:
- 新增了介面 ff_dup、ff_dup2、ff_ioctl_freebsd、ff_getsockopt_freebsd、ff_setsockopt_freebsd
- 新增了“idle_sleep”選項,以在沒有傳入資料包時減少 CPU 使用率
- 新增了arm64支持
- 新增了 Docker 支援
- 新增了 VLAN 支援
- 在 F-Stack 的 nginx 實作中,getpeername、getsockname、shutdown 函數已被替換
- DPDK更新至版本17.11.4 LTS
來源: linux.org.ru