Tencent har udgivet en ny version F-Stack 1.13, en ramme baseret på DPDK og FreeBSD TCP/IP-stakken. Den vigtigste platform for rammeværket er Linux. Koden distribueres under BSD-licensen.
Rammerne tillader applikationer at omgå operativsystemstakken og i stedet bruge en stak implementeret i brugerrummet, der fungerer direkte med netværkshardware.
Blandt de angivne funktioner i rammen:
- Fuld belastning af netværkskort: 10 millioner aktive netværksforbindelser, 5 millioner RPS og 1 million CPS blev opnået
- Migrerede brugerpladsstakken fra FreeBSD 11, og fjernede en masse ikke-essentielle funktioner, hvilket i høj grad forbedrede netværkets ydeevne
- Nginx og Redis understøtter. Andre applikationer kan også bruge F-Stack
- Nem udvidelse på grund af multi-proces arkitektur
- Giver støtte til mikroflows. Forskellige applikationer kan bruge F-Stack til at forbedre ydeevnen uden at implementere kompleks asynkron logik
- Standard epoll/kqueue API'er understøttes
I den nye version:
- Tilføjede grænseflader ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Tilføjet "idle_sleep" mulighed for at reducere CPU-brug, når der ikke er nogen indgående pakker
- Tilføjet arm64 støtte
- Tilføjet Docker-understøttelse
- Tilføjet vlan-understøttelse
- I nginx-implementeringen til F-Stack er getpeername, getsockname, shutdown-funktionerne blevet erstattet
- DPDK opdateret til version 17.11.4 LTS
Kilde: linux.org.ru