Die Veröffentlichung von F-Stack 1.13 hat stattgefunden.


Die Veröffentlichung von F-Stack 1.13 hat stattgefunden.

Die Firma Tencent hat eine neue Version veröffentlicht F-Stack 1.13, ein Framework basierend auf DPDK und dem TCP/IP-Stack von FreeBSD. Die Hauptplattform für das Framework ist Linux. Der Code wird unter der BSD-Lizenz verbreitet.

Das Framework ermöglicht es Anwendungen, sich vom Stack des Betriebssystems zu lösen und stattdessen einen im Benutzerspeicher implementierten Stack zu verwenden, der direkt mit der Netzwerkausrüstung arbeitet.

Zu den angekündigten Funktionen des Frameworks gehören:

  • Volle Auslastung der Netzwerkkarten: Es wurden 10 Millionen aktive Netzwerkverbindungen, 5 Millionen RPS und 1 Million CPS erreicht
  • Übertragung des Benutzerspeicher-Stacks von FreeBSD 11 mit der Eliminierung vieler unwesentlicher Funktionen, was die Netzwerkperformance erheblich gesteigert hat
  • Unterstützung für Nginx, Redis. Auch andere Anwendungen können F-Stack nutzen
  • Einfaches Erweitern dank der multiprocessor Architektur
  • Bietet Unterstützung für Mikro-Threads. Verschiedene Anwendungen können F-Stack zur Leistungssteigerung nutzen, ohne komplexe asynchrone Logik implementieren zu müssen
  • Standard-APIs epoll/kqueue werden unterstützt

In der neuen Version:

  • Schnittstellen ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd wurden hinzugefügt
  • Parameter "idle_sleep" wurde hinzugefügt, um die CPU-Nutzung zu reduzieren, wenn keine eingehenden Pakete vorhanden sind
  • Unterstützung für arm64 wurde hinzugefügt
  • Unterstützung für Docker wurde hinzugefügt
  • Unterstützung für VLAN wurde hinzugefügt
  • In der Implementierung von Nginx für F-Stack wurden die Funktionen getpeername, getsockname, shutdown ersetzt
  • DPDK wurde auf Version 17.11.4 LTS aktualisiert

Quelle: linux.org.ru

60GB SSD 8Gb DDR4