Tencent har gitt ut en ny versjon F-Stack 1.13, et rammeverk basert på DPDK og FreeBSD TCP/IP-stakken. Hovedplattformen for rammeverket er Linux. Koden distribueres under BSD-lisensen.
Rammeverket lar applikasjoner omgå operativsystemstabelen og i stedet bruke en stabel implementert i brukerområdet som fungerer direkte med nettverksmaskinvare.
Blant de uttalte funksjonene i rammeverket:
- Full belastning av nettverkskort: 10 millioner aktive nettverkstilkoblinger, 5 millioner RPS og 1 million CPS ble oppnådd
- Migrerte brukerromstakken fra FreeBSD 11, og fjernet mange ikke-essensielle funksjoner, noe som forbedret nettverksytelsen betraktelig
- Nginx og Redis-støtte. Andre applikasjoner kan også bruke F-Stack
- Enkel utvidelse på grunn av flerprosessarkitektur
- Gir støtte for mikrostrømmer. Ulike applikasjoner kan bruke F-Stack for å forbedre ytelsen uten å implementere kompleks asynkron logikk
- Standard epoll/kqueue APIer støttes
I den nye versjonen:
- Lagt til grensesnitt ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Lagt til "idle_sleep"-alternativ for å redusere CPU-bruk når det ikke er noen innkommende pakker
- Lagt til arm64-støtte
- Lagt til Docker-støtte
- Lagt til vlan-støtte
- I nginx-implementeringen for F-Stack har getpeername, getsockname, shutdown-funksjonene blitt erstattet
- DPDK oppdatert til versjon 17.11.4 LTS
Kilde: linux.org.ru