F-Stack 1.13發布


F-Stack 1.13發布

騰訊發布新版本 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

添加評論