Das Unternehmen 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, auf den Stacks des Betriebssystems zu verzichten und stattdessen einen Stack zu verwenden, der im Benutzermodus implementiert ist und direkt mit der Netzwerktechnologie arbeitet.
Zu den angegebenen Funktionen des Frameworks gehören:
- Vollständige Auslastung der Netzwerkkarten: Es wurden 10 Millionen aktive Netzwerkverbindungen, 5 Millionen RPS und 1 Million CPS erreicht.
- Übertragung des Benutzermodus-Stacks von FreeBSD 11 mit der Entfernung vieler unwesentlicher Funktionen, was die Netzwerkleistung erheblich verbessert hat.
- Unterstützung für Nginx, Redis. Auch andere Anwendungen können F-Stack nutzen.
- Einfache Erweiterungsmöglichkeiten dank der Multi-Prozess-Architektur.
- Bietet Unterstützung für Mikrofäden. Verschiedene Anwendungen können F-Stack nutzen, um die Leistung zu steigern, 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.
- Ein neues 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.
- Docker-Unterstützung wurde implementiert.
- Unterstützung für VLAN wurde hinzugefügt.
- In der Nginx-Implementierung für F-Stack wurden die Funktionen getpeername, getsockname und shutdown ersetzt.
- DPDK wurde auf Version 17.11.4 LTS aktualisiert.
Quelle: linux.org.ru

