Tencent har släppt en ny version F-Stack 1.13, ett ramverk baserat på DPDK och FreeBSD TCP/IP-stacken. Huvudplattformen för ramverket är Linux. Koden distribueras under BSD-licensen.
Ramverket tillåter applikationer att kringgå operativsystemstacken och istället använda en stack implementerad i användarutrymmet som fungerar direkt med nätverkshårdvara.
Bland de angivna funktionerna i ramverket:
- Full belastning av nätverkskort: 10 miljoner aktiva nätverksanslutningar, 5 miljoner RPS och 1 miljon CPS uppnåddes
- Migrerade användarutrymmesstacken från FreeBSD 11, tog bort många icke-väsentliga funktioner, vilket avsevärt förbättrade nätverkets prestanda
- Nginx och Redis stöd. Andra applikationer kan också använda F-Stack
- Enkel expansion tack vare multiprocessarkitektur
- Ger stöd för mikroflöden. Olika applikationer kan använda F-Stack för att förbättra prestanda utan att implementera komplex asynkron logik
- Standard epoll/kqueue API:er stöds
I den nya versionen:
- Tillagda gränssnitt ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Lade till alternativet "idle_sleep" för att minska CPU-användningen när det inte finns några inkommande paket
- Tillagt arm64-stöd
- Lagt till Docker-stöd
- Lade till vlan-stöd
- I nginx-implementeringen för F-Stack har getpeername, getsockname, shutdown-funktionerna ersatts
- DPDK uppdaterad till version 17.11.4 LTS
Källa: linux.org.ru