Tencent har gitt ut en ny versjon F-Stack 1.13, et rammeverk basert pÄ DPDK og TCP/IP-stakken fra FreeBSD. Hovedplattformen for rammeverket er Linux. Koden distribueres under BSD-lisensen.
Rammeverket lar applikasjoner unngÄ operativsystemstakken og i stedet bruke en stakk implementert i brukerrommet som arbeider direkte med nettverksutstyret.
Blant de pÄstÄtte funksjonene i rammeverket:
- Full utnyttelse av nettverkskort: 10 millioner aktive nettverkstilkoblinger, 5 millioner RPS og 1 million CPS er nÄdd
- OverfĂžring av brukerromstakken fra FreeBSD 11 med fjerning av mange uviktige funksjoner, som betydelig forbedret nettverksytelsen
- StÞtte for Nginx, Redis. Andre applikasjoner kan ogsÄ bruke F-Stack
- Enkel utvidelse takket vĂŠre en multiprosessarkitektur
- Gir stÞtte for mikrottrÄder. Ulike applikasjoner kan bruke F-Stack for Ä forbedre ytelsen uten Ä implementere komplisert asynkron logikk
- StĂžtter standard API-er epoll/kqueue
I den nye versjonen:
- Grensesnittene ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd er lagt til
- Parameteren «idle_sleep» er lagt til, som reduserer prosessorbruken nÄr det ikke er innkommende pakker
- StĂžtte for arm64 er lagt til
- StĂžtte for Docker er lagt til
- StĂžtte for vlan er lagt til
- I implementeringen av nginx for F-Stack er funksjonene getpeername, getsockname, shutdown erstattet
- DPDK er oppdatert til versjon 17.11.4 LTS
Kilde: linux.org.ru

